From 0feba9fbfbed310345a3f9afb2a2ef6939b74dac Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 22 Mar 2026 13:31:14 +1100 Subject: [PATCH] New Crowdin translations by GitHub Action (#11498) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 1857 ++++++++------- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 1857 ++++++++------- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 1861 ++++++++------- .../InvenTree/locale/da/LC_MESSAGES/django.po | 1859 ++++++++------- .../InvenTree/locale/de/LC_MESSAGES/django.po | 1863 ++++++++------- .../InvenTree/locale/el/LC_MESSAGES/django.po | 1861 ++++++++------- .../InvenTree/locale/en/LC_MESSAGES/django.po | 1855 ++++++++------- .../InvenTree/locale/es/LC_MESSAGES/django.po | 1859 ++++++++------- .../locale/es_MX/LC_MESSAGES/django.po | 1859 ++++++++------- .../InvenTree/locale/et/LC_MESSAGES/django.po | 1857 ++++++++------- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 1859 ++++++++------- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 1857 ++++++++------- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 1861 ++++++++------- .../InvenTree/locale/he/LC_MESSAGES/django.po | 1857 ++++++++------- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 1857 ++++++++------- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 1895 ++++++++------- .../InvenTree/locale/id/LC_MESSAGES/django.po | 1859 ++++++++------- .../InvenTree/locale/it/LC_MESSAGES/django.po | 1859 ++++++++------- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 1861 ++++++++------- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 1857 ++++++++------- .../InvenTree/locale/lt/LC_MESSAGES/django.po | 1861 ++++++++------- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 1857 ++++++++------- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 1863 ++++++++------- .../InvenTree/locale/no/LC_MESSAGES/django.po | 1859 ++++++++------- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 1859 ++++++++------- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 1859 ++++++++------- .../locale/pt_BR/LC_MESSAGES/django.po | 1859 ++++++++------- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 1859 ++++++++------- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 1861 ++++++++------- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 1857 ++++++++------- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 1857 ++++++++------- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 1859 ++++++++------- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 1857 ++++++++------- .../InvenTree/locale/th/LC_MESSAGES/django.po | 1857 ++++++++------- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 2111 ++++++++--------- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 1859 ++++++++------- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 1859 ++++++++------- .../locale/zh_Hans/LC_MESSAGES/django.po | 1873 ++++++++------- .../locale/zh_Hant/LC_MESSAGES/django.po | 1929 ++++++++------- src/frontend/src/locales/ar/messages.po | 1207 +++++----- src/frontend/src/locales/bg/messages.po | 1207 +++++----- src/frontend/src/locales/cs/messages.po | 1199 +++++----- src/frontend/src/locales/da/messages.po | 1199 +++++----- src/frontend/src/locales/de/messages.po | 1201 +++++----- src/frontend/src/locales/el/messages.po | 1199 +++++----- src/frontend/src/locales/en/messages.po | 1197 +++++----- src/frontend/src/locales/es/messages.po | 1197 +++++----- src/frontend/src/locales/es_MX/messages.po | 1209 +++++----- src/frontend/src/locales/et/messages.po | 1199 +++++----- src/frontend/src/locales/fa/messages.po | 1207 +++++----- src/frontend/src/locales/fi/messages.po | 1207 +++++----- src/frontend/src/locales/fr/messages.po | 1201 +++++----- src/frontend/src/locales/he/messages.po | 1207 +++++----- src/frontend/src/locales/hi/messages.po | 1207 +++++----- src/frontend/src/locales/hu/messages.po | 1235 +++++----- src/frontend/src/locales/id/messages.po | 1207 +++++----- src/frontend/src/locales/it/messages.po | 1199 +++++----- src/frontend/src/locales/ja/messages.po | 1199 +++++----- src/frontend/src/locales/ko/messages.po | 1207 +++++----- src/frontend/src/locales/lt/messages.po | 1207 +++++----- src/frontend/src/locales/lv/messages.po | 1207 +++++----- src/frontend/src/locales/nl/messages.po | 1199 +++++----- src/frontend/src/locales/no/messages.po | 1197 +++++----- src/frontend/src/locales/pl/messages.po | 1207 +++++----- src/frontend/src/locales/pt/messages.po | 1199 +++++----- src/frontend/src/locales/pt_BR/messages.po | 1199 +++++----- src/frontend/src/locales/ro/messages.po | 1207 +++++----- src/frontend/src/locales/ru/messages.po | 1199 +++++----- src/frontend/src/locales/sk/messages.po | 1207 +++++----- src/frontend/src/locales/sl/messages.po | 1207 +++++----- src/frontend/src/locales/sr/messages.po | 1199 +++++----- src/frontend/src/locales/sv/messages.po | 1197 +++++----- src/frontend/src/locales/th/messages.po | 1207 +++++----- src/frontend/src/locales/tr/messages.po | 1199 +++++----- src/frontend/src/locales/uk/messages.po | 1207 +++++----- src/frontend/src/locales/vi/messages.po | 1199 +++++----- src/frontend/src/locales/zh_Hans/messages.po | 1201 +++++----- src/frontend/src/locales/zh_Hant/messages.po | 1199 +++++----- 78 files changed, 61342 insertions(+), 58456 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 18f6cf60f0..64b0ec1bb9 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:35\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "نقطة نهاية API غير موجودة" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "المستخدم ليس لديه الصلاحية لعرض هذا النموذج" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "تعذّر تحويل {original} إلى {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" @@ -112,13 +104,13 @@ msgstr "أدخل التاريخ" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "ملاحظات" @@ -131,43 +123,43 @@ msgstr "القيمة '{name}' لا تظهر في تنسيق النمط" msgid "Provided value does not match required pattern: " msgstr "القيمة المقدمة لا تتطابق مع النمط المطلوب: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "سلسلة الرقم التسلسلي فارغة" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "تكرار التسلسل" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "نطاق المجموعة {group} يتجاوز الكَمّيَّة المسموح بها ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "لم يتم العثور على أرقام متسلسلة" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "إزالة علامات HTML من هذه القيمة" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -207,7 +199,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "البريد الإلكتروني" @@ -261,16 +253,16 @@ msgstr "" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" @@ -537,11 +520,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1629,8 +1612,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "" @@ -1850,7 +1833,7 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "" @@ -2364,7 +2347,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" @@ -2844,8 +2827,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "" @@ -4003,316 +3986,316 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4932,665 +4919,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8477,11 +8476,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 38b7a18cd7..3e65422b42 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "Не е намерена крайна точка на API" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "Елементите трябва да се предоставят, като списък" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "Филтрите следва да се предоставят, като dict" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Потребителя няма нужното разрешение, за да вижда този модел" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Преобразуването на {original} в {unit} не беше успешно" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -112,13 +104,13 @@ msgstr "Въведи дата" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Бележки" @@ -131,43 +123,43 @@ msgstr "Значението '{name}' не отговаря на шаблона" msgid "Provided value does not match required pattern: " msgstr "Въведеното значение не отговаря на задължителния шаблон: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Липсва сериен номер" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Повтарящ се сериен номер" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Не са открити серийни номера" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Премахнете HTML маркерите от тази стойност" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -207,7 +199,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "" @@ -261,16 +253,16 @@ msgstr "" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" @@ -537,11 +520,11 @@ msgstr "Китайски (опростен)" msgid "Chinese (Traditional)" msgstr "Китайски (традиционен)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1629,8 +1612,8 @@ msgstr "Потребител" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "" @@ -1850,7 +1833,7 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "" @@ -2364,7 +2347,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" @@ -2844,8 +2827,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "" @@ -4003,316 +3986,316 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4932,665 +4919,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Цялостна наличност" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "Място в склада" @@ -8477,11 +8476,11 @@ msgstr "Място в склада" msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 4299f4199a..ab15fea02d 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 07:07\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "Seznam položek nebo filtrů musí být k dispozici pro hromadnou operaci" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "Položky musí být uvedeny jako seznam" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "Zadán neplatný seznam položek" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "Filtry musí být uvedeny jako slovník" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "Poskytnuty neplatné filtry" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "Všechny filtry musí být použity s Pravda" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "Zadaným kritériím neodpovídají žádné položky" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "Nebyla poskytnuta žádná data" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "Toto pole musí být unikátní." -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nelze převést {original} na {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -112,13 +104,13 @@ msgstr "Zadejte datum" msgid "Invalid decimal value" msgstr "Neplaté desetinné číslo" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Poznámky" @@ -131,43 +123,43 @@ msgstr "Hodnota '{name}' neodpovídá formátu vzoru" msgid "Provided value does not match required pattern: " msgstr "Poskytnutá hodnota neodpovídá požadovanému vzoru: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "Nelze serializovat více než 1000 položek najednou" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Nevyplněné výrobní číslo" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Duplicitní výrobní číslo" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "Neplatná skupina: {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rozsah skupiny {group} překračuje povolené množství ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Nenalezena žádná výrobní čísla" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Počet jedinečných sériových čísel ({n}) musí odpovídat množství ({q})" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Odstranit HTML tagy z této hodnoty" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Data obsahují zakázaný markdown obsah" @@ -207,7 +199,7 @@ msgstr "Zadaná URL adresa není platný soubor obrázku" msgid "Log in to the app" msgstr "Přihlásit se do aplikace" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "E-mail" @@ -261,16 +253,16 @@ msgstr "Neplatný výběr" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Název" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Jedinečný hash dat čárového kódu" msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "Selhání úlohy" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "Úloha na pozadí '{f}' se ani po {n} pokusech nezdařila" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Obrazek" msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Měna" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Vyberte měnu z dostupných možností" @@ -537,11 +520,11 @@ msgstr "Čínština (zjednodušená)" msgid "Chinese (Traditional)" msgstr "Čínština (tradiční)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "Dostupná aktualizace" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "Aktualizace pro InvenTree je k dispozici" @@ -553,30 +536,30 @@ msgstr "Neplatná fyzikální jednotka" msgid "Not a valid currency code" msgstr "Neplatný kód měny" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Stav objednávky" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "Zahrnout varianty" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "Zahrnout varianty" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "Zahrnout varianty" msgid "Part" msgstr "Díl" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategorie" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "Sestava předků" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Přiřazeno mě" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Přiřazeno" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "Vytvořeno před" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "Vytvořeno po" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "Má počáteční datum" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "Datum začátku před" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "Datum začátku po" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "Má cílové datum" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "Cílové datum před" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "Cílové datum po" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "Dokončeno před" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "Dokončeno po" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "Min. datum" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "Max datum" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "Vyloučit strom" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "Sestavení musí být zrušeno před odstraněním" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Volitelné" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Sestava" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Sledováno" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Testovatelné" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "Objednávka nevyřízená" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "Spotřebováno" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Dostupné" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "Na objednávku" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Výrobní příkaz" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Lokace" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "Výstup" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filtrovat podle ID výstupní položky zásoby. Použijte 'null' pro nalezení odinstalovaných položek sestavení." @@ -748,40 +735,40 @@ msgstr "Filtrovat podle ID výstupní položky zásoby. Použijte 'null' pro nal msgid "Build Orders" msgstr "Výrobní příkazy" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "Kusovník sestavy ještě nebyl schválen" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "Výrobní příkaz nesmí být vytvořen pro neaktivní díl" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "Výrobní příkaz nemůže být vytvořen pro odemčený díl" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Výrobní příkaz může být externě splněn pouze pro nakupovatelné díly" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Musí být specifikován odpovědný uživatel nebo skupina" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "Díl výrobního příkazu nelze změnit" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "Cílové datum musí být po datu zahájení" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Referenční číslo výrobního příkazu" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Referenční číslo výrobního příkazu" msgid "Reference" msgstr "Reference" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Stručný popis sestavení (nepovinné)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "Výrobní příkaz, kterému je tato stavba přiřazena" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Vyber téma, které chceš stavět" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Referenční číslo prodejní objednávky" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "Prodejní objednávka, které je tato stavba přiřazena" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Zdrojové umístění" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vyberte lokaci, ze které chcete brát zásoby pro sestavu (nechte prázdné, chcete-li brát zásoby z libovolné lokace)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "Externí sestavení" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "Tento výrobní příkaz je plněn externě" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Cílová lokace" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Vyberte lokaci, kde budou dokončené položky uloženy" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Množství sestav" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Počet skladových položek k sestavení" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Dokončené položky" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Počet skladových položek, které byly dokončeny" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Stav sestavení" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Datum vytvoření" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "Datum zahájení sestavení" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "Plánované datum zahájení této objednávky" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Cílové datum dokončení" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cílové datum dokončení sestavení. Sestavení bude po tomto datu v prodlení." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Datum dokončení" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "dokončil" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Vystavil" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Uživatel, který vystavil tento výrobní příkaz" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpovědný" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Uživatel nebo skupina odpovědná za tento výrobní příkaz" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Priorita sestavení" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Priorita tohoto výrobního příkazu" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Kód projektu" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Kód projektu pro tento výrobní příkaz" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "Nelze dokončit výrobní příkaz s otevřenými podobjednávkami" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "Nelze dokončit výrobní příkaz s neúplnými výstupy" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "Nepodařilo se uvolnit úlohu pro dokončení přidělení sestavy" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Výrobní příkaz {build} byl dokončen" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "Výrobní příkaz byl dokončen" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedena sériová čísla" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "Výstup neodpovídá výrobnímu příkazu" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "Množství nemůže být větší než výstupní množství" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "Výstup výroby neprošel všemi požadovanými testy" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Výstup sestavy {serial} neprošel všemi požadavky" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "Přiřazené skladové položky jsou stále ve výrobě" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "Nelze částečně dokončit výrobní příkaz s přiřazenými položkami" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "Řádková položka výrobního příkazu" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Vytvořit objekt" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Množství" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Vyžadované množství pro výrobní příkaz" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "Množství spotřebovaných zásob" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlavní díl je označen jako sledovatelný" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "Vybraná skladová položka neodpovídá řádku kusovníku" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "Přiřazené množství musí být vyšší než nula" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Cílová skladová položka" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "Úroveň sestavení" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Název dílu" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Vytvořit výstup" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "Vytvořený výstup neodpovídá nadřazenému sestavení" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "Výstupní díl se neshoduje s dílem výrobního příkazu" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Výstup sestavení je již dokončen" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "Tento stavební výstup není plně přiřazen" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Zadejte množství pro výstup sestavení" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "Celé množství požadované pro sledovatelné díly" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Je vyžadována celočíselná hodnota množství, protože kusovník obsahuje sledovatelné díly" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Sériová čísla" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Skladové umístění pro výstup sestavy" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Automaticky zvolit sériová čísla" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automaticky přidělit požadované položky s odpovídajícími sériovými čísly" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "Skladové umístění pro sešrotované výstupy" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "Vyřadit všechny přidělené zásoby pro vyřazené výstupy" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "Dokončit výstupy pokud zásoby nebyly plně přiděleny" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "Spotřebovat všechny zásoby, které již byly přiděleny této sestavě" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované tímto výrobním příkazem" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením tohoto výrobního příkazu" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Jak chcete zacházet s extra skladovými položkami přiřazenými k tomuto výrobnímu příkazu" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k tomuto výrobnímu příkazu" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "Přijmout, že nebyl dokončen požadovaný počet výstupů sestavy" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "Výrobní příkaz má otevřené podpříkazy" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "Výrobní příkaz musí být ve stavu produkce" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "Výrobní příkaz má neúplné výstupy" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part musí ukazovat na stejný díl jako výrobní příkaz" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Výstup sestavy nelze zadat pro přidělení nesledovaných dílů" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Skladové místo, odkud se mají díly odebírat (ponechte prázdné, pokud chcete odebírat z libovolného místa)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Skladové položky na více místech lze používat zaměnitelně" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "Přiřazení volitelných položek kusovníku k objednávce sestavy" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "Všechny položky" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "Nesledované položky" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "Sledované položky" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "Typ položky" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "Vyberte typ položky pro automatické přiřazení" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "Nepodařilo se spustit úlohu automatického přidělování" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "Reference v kusovníku" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "ID dílu kusovníku" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "Název dílu kusovníku" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "Informace instalace" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "Sestavení" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Díl dodavatele" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Přidělené množství" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "Reference sestavení" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "Název kategorie dílů" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "Zděděno" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Povolit varianty" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "Položka kusovníku" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "Naplánováno na sestavení" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Externí zásoby" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "Dostupné náhradní zásoby" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "Dostupná varianta skladu" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "Spotřebované množství přesahuje přidělené množství" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "Nepovinné poznámky ke spotřebě zásob" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "Sestavení položky musí odkazovat na správný výrobní příkaz" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "Duplikovat přidělení položky sestavení" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "Výrobní linka musí odkazovat na správný výrobní příkaz" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "Duplikovat přiřazení výrobní linky" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "Musí být poskytnuta alespoň jedna linka nebo předmět" @@ -1501,37 +1484,37 @@ msgstr "Zrušeno" msgid "Complete" msgstr "Hotovo" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "Zásoby potřebné pro výrobní příkaz" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Výrobní příkaz {build} vyžaduje další zásoby" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "Opožděný výrobní příkaz" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Objednávka sestavy {bo} je nyní opožděná" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "Je odkaz" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "Je soubor" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "Uživatel nemá oprávnění k odstranění těchto příloh" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "Uživatel nemá oprávnění k odstranění této přílohy" @@ -1629,8 +1612,8 @@ msgstr "Uživatel" msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Cena" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "Název tohoto webhooku" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "ID" msgid "Title" msgstr "Název" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Definice" msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Příloha" @@ -1850,7 +1833,7 @@ msgstr "Velikost souboru" msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Logický klíč statusu, který je rovný tomuto vlastnímu statusu v podnikové logice" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Hodnota" @@ -2127,7 +2110,7 @@ msgstr "Parametry" msgid "Invalid choice for parameter value" msgstr "Neplatná volba pro hodnotu parametru" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "Neplatný typ modelu pro daný parametr" @@ -2157,18 +2140,18 @@ msgstr "Data" msgid "Parameter Value" msgstr "Hodnota parametru" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Poznámka" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" @@ -2196,7 +2179,7 @@ msgstr "Datum a čas skenování čárového kódu" msgid "URL endpoint which processed the barcode" msgstr "Koncový bod URL, který zpracoval čárový kód" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "Data z odezvy z čárového kódu" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Výsledek" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} zrušeno" msgid "A order that is assigned to you was canceled" msgstr "Objednávka, která je vám přidělena, byla zrušena" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "Přijaté položky" @@ -2392,85 +2375,85 @@ msgstr "Indikuje zdali bylo nastavení přepsáno proměnou prostředí" msgid "Override" msgstr "Přepsat" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "Je spuštěné" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Čekající úkoly" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Naplánované úlohy" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Neúspěšné úlohy" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "ID úlohy" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "Unikátní ID úlohy" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Zamknout" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "Čas uzamčení" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Jméno úkolu" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Funkce" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Název funkce" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Argumenty" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Argumenty úlohy" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "Argumenty klíčových slov" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "Argumenty klíčových slov úlohy" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Název souboru" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Typ modelu" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "Uživatel nemá oprávnění k vytváření nebo úpravám příloh pro tento model" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "Uživatel nemá práva vytvářet nebo upravovat parametry pro tento model" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "Tento výběr je uzamčen" @@ -2546,7 +2529,7 @@ msgstr "Omezit zobrazování `o aplikaci`" msgid "Show the `about` modal only to superusers" msgstr "Zobrazovat okno `o aplikaci` pouze superuživatelům" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Jméno společnosti" @@ -2844,8 +2827,8 @@ msgstr "Díly jsou ve výchozím nastavení šablony" msgid "Parts can be assembled from other components by default" msgstr "Díly lze ve výchozím nastavení sestavit z jiných komponentů" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Komponent" @@ -3989,12 +3972,12 @@ msgstr "Interní díl je aktivní" msgid "Supplier is Active" msgstr "Dodavatel je aktivní" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Výrobce" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Společnost" @@ -4003,316 +3986,316 @@ msgstr "Společnost" msgid "Has Stock" msgstr "Má zásoby" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Společnosti" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Popis společnosti" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Popis společnosti" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Webová stránka" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "Webové stránky společnosti" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Telefonní číslo" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "Kontaktní telefonní číslo" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Kontakt" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "Kontaktní místo" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "Odkaz na externí informace o společnosti" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "Je tato společnost aktivní?" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "Je zákazník" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "Prodáváte zboží této společnosti?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "Je dodavatel" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "Zakupujete zboží od této společnosti?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "Je výrobce" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "Vyrábí tato společnost díly?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "Výchozí měna používaná pro tuto společnost" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "DIČ" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "DIČ společnosti" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Adresa" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Adresy" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Vyberte společnost" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "Název adresy" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "Název popisující záznam adresy" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Primární adresa" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "Nastavit jako primární adresu" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "Řádek 1" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "1. řádek adresy" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "Řádek 2" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "2. řádek adresy" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "PSČ" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Město/Region" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "PSČ město/region" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "Stát/kraj" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "Stát nebo provincie" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "Země" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "Adresovaná země" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "Doručovací poznámky pro kurýra" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "Poznámky pro kurýra" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "Interní přepravní poznámky" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "Doručovací poznámky pro interní použití" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "Odkaz na informace o adrese (externí)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Základní díl" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Zvolte díl" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "MPN" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "URL pro odkaz na díl externího výrobce" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "Popis dílu výrobce" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "Jednotky balení musí být kompatibilní s jednotkami základních dílů" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "Jednotky balení musí být větší než nula" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dodavatel" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "Je tento díl dodavatele aktivní?" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "Primární" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "Je tento primární díl dodavatele připojen k dílu?" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "Vyberte díl výrobce" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "Adresa URL pro odkaz na externí díl dodavatele" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "základní cena" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "Balení" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "Balení dílu" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "Počet kusů v balení" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Celkové množství dodávané v jednom balení. Pro jednotlivé položky ponechte prázdné." -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "více" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "Objednat více" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "Množství dostupné od dodavatele" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "Dostupnost aktualizována" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "Datum poslední aktualizace údajů o dostupnosti" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "Cenová sleva dodavatele" @@ -4324,7 +4307,7 @@ msgstr "Výchozí měna používaná pro tohoto dodavatele" msgid "Company Name" msgstr "Jméno společnosti" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "Skladem" @@ -4484,7 +4467,7 @@ msgstr "Původní data řádku" msgid "Errors" msgstr "Chyby" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Platné" @@ -4596,7 +4579,7 @@ msgstr "Počet kopií, které se mají tisknout pro každý štítek" msgid "Connected" msgstr "Připojeno" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Neznámý" @@ -4724,113 +4707,117 @@ msgstr "Maximální pokrok" msgid "Maximum value for progress type, required if type=progress" msgstr "Maximální hodnota pro pokrok typu, vyžadováno pokud typ=pokrok" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Označení objednávky" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "Vynikající" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "Má projektový kód" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Vytvořil(a)" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "Vytvořeno před" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "Vytvořeno po" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "Má počáteční datum" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "Datum začátku před" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "Datum začátku po" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "Má cílové datum" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "Cílové datum před" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "Cílové datum po" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "Aktualizováno před" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "Aktualizováno po" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "Má cenu" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "Dokončeno před" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "Dokončeno po" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "Externí výrobní příkaz" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "Objednávka" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "Objednávka byla dokončena" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Interní díl" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "Objednávka čeká na vyřízení" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Dokončeno" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "Má zásilku" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nákupní objednávka" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "Nákupní objednávka" msgid "Sales Order" msgstr "Prodejní objednávka" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Celková cena" msgid "Total price for this order" msgstr "Celková cena za tuto objednávku" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "Měna objednávky" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "Měna pro tuto objednávku (nechte prázdné pro použití výchozí hodnoty společnosti)" @@ -4883,11 +4870,11 @@ msgstr "Adresa nesouhlasí s vybranou společností" msgid "Order description (optional)" msgstr "Popis objednávky (volitelné)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "Vyberte kód projektu pro tuto objednávku" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "Odkaz na externí stránku" @@ -4899,7 +4886,7 @@ msgstr "Datum zahájení" msgid "Scheduled start date for this order" msgstr "Plánované datum zahájení této objednávky" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cílené datum" @@ -4932,665 +4919,665 @@ msgstr "Kontaktní bod pro tuto objednávku" msgid "Company address for this order" msgstr "Adresa společnosti pro tuto objednávku" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Číslo objednávky" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Stav" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "Stav objednávky" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "Společnost, od které se položky objednávají" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "Reference dodavatele" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "Referenční kód objednávky dodavatele" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "přijal" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Místo určení" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "Cílové místo pro přijaté položky" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "Řádková položka neodpovídá nákupní objednávce" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "Řádkové položce chybí propojený díl" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Zákazník" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "Společnost, jíž se položky prodávají" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "Stav prodejní objednávky" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "Datum odeslání" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "odesláno společností" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "Objednávka je již dokončena" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "Objednávka je již zrušena" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "Pouze otevřená objednávka může být označena jako kompletní" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Objednávku nelze dokončit, protože dodávky jsou nekompletní" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Objednávka nemůže být dokončena, protože jsou neúplné přiřazení" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "Objednávka nemůže být dokončena, protože jsou neúplné řádkové položky" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "Objednávka je uzamčena a nelze ji upravit" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "Množství položky" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "Označení řádkové položky" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "Poznámky k řádkovým položkám" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Cílové datum pro tuto řádkovou položku (pro použití cílového data z objednávky ponechte prázdné)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "Popis řádkové položky (nepovinné)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "Dodatečný kontext pro tento řádek" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "Cena za jednotku" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "Řádková položka nákupní objednávky" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "Dodavatelský díl musí odpovídat dodavateli" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "Objednávka sestavení musí být označená jako externí" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "Objednávka sestavení může být propojena pouze s montážními díly" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "Výrobní příkaz musí odpovídat lince předmětu dílu" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Doručeno" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "Nákupní cena" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "Jednotková nákupní cena" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "Externí výrobní příkaz který má být splněn touto linkovou položkou" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "Nákupní příkaz extra linka" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "Řádková položka prodejní objednávky" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "K prodejní objednávce lze přiřadit pouze prodejné díly" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Prodejní cena" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "Odeslané množství" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "Zásilka prodejní objednávky" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "Adresa zásilky musí odpovídat adrese zákazníka" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "Dodací adresa pro tuto zásilku" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "Datum odeslání" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "Datum doručení" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "Datum doručení zásilky" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Kontroloval(a)" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Doprava" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "Číslo zásilky" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "Sledovací číslo" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "Informace o sledování zásilky" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "Číslo faktury" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "Referenční číslo přiřazené faktury" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "Zásilka již byla odeslána" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "Zásilka musí být zkontrolována než může být dokončená" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "Prodejní příkaz extra linka" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "Přidělení prodejní objednávky" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "Skladová položka nebyla přiřazena" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nelze přidělit skladovou položku na řádek s jiným dílem" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "Nelze přidělit skladovou položku na řádek bez dílu" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Řádek" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "Položka" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "Linkový předmět vratky" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "Zásobní položka musí být specifikována" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "Množství vratky přesahuje množstvní zásob" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "Množstvní vratky musí být více než nula" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "Neplatné množství pro sériovou skladovou položku" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "Datum příjetí této vratky" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "Náklady spojené s návratem nebo opravou této položky" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "Vratka extra linka" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "ID objednávky" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "ID objednávky k duplikaci" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "Kopírovat řádky" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "Kopírovat řádkové položky z původní objednávky" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "Kopírovat extra řádky" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "Kopírovat extra řádkové položky z původní objednávky" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Kopírovat parametry" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "Kopírovat parametry objednávky z původní objednávky" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Řádkové položky" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "Dokončené řádky" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Duplikovat objednávku" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Specifikujte možnosti pro duplikaci této objednávky" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "Neplatné ID objednávky" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "Název dodavatele" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "Povolit uzavření objednávky s neúplnými řádkovými položkami" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "Objednávka není otevřena" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "Automatická cena" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automaticky vypočítat nákupní cenu na základě údajů o dílech dodavatele" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "Měna nákupní ceny" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "Sloučit položky" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Sloučit položky se stejným dílem, místem určení a cílovým datem do jedné řádkové položky" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "Číslo zboží (SKU)" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "Interní číslo dílu" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "Interní název dílu" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "Musí být uveden díl dodavatele" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "Objednávka musí být zadána" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "Dodavatel musí odpovídat objednávce" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "Řádková položka" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "Zadat kód šarže pro příchozí skladové položky" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Datum expirace" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "Zadejte datum expirace pro příchozí skladové položky" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "Přepsat informace o obalu pro příchozí skladové položky" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "Dodatečná poznámka pro příchozí skladové položky" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Čárový kód" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "Naskenovaný čárový kód" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "Místo určení musí být specifikováno" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "Hodnoty dodaných čárových kódů musí být unikátní" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "Zásilky" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "Dokončené zásilky" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "Přidělené řádky" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "Měna prodejní ceny" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "Přidělené položky" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "Nebyly poskytnuty žádné údaje o zásilce" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "Řádková položka není přiřazena k této objednávce" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "Množství musí být kladné" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "Zadejte sériová čísla pro přidělení" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "Zásilka již byla odeslána" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "Zásilka není spojena s touto objednávkou" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "Nebyla nalezena žádná shoda pro následující sériová čísla" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "Následující sériová čísla nejsou k dispozici" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "Řádkový předmět vratky" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "Řádková položka neodpovídá vratce" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "Řádková položka již byla přijata" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "Položky lze přijímat pouze proti objednávkám, které probíhají" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "Množství k vrácení" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "Měna ceny řádku" @@ -5626,146 +5613,146 @@ msgstr "Vrácení peněz" msgid "Reject" msgstr "Odmítnout" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Objednávka po splatnosti" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Nákupní objednávka {po} je nyní opožděná" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Opožděná prodejní objednávka" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Prodejní objednávka {so} je nyní opožděná" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "Vratka po termínu vrácení" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "Vratka {ro} je nyní opožděná" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "Označené" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "Filtrovat podle kategorií s hvězdičkou" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "Hloubka" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "Filtrovat podle hloubky kategorie" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "Nejvyšší úroveň" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "Filtrovat podle nejvyšších kategorií" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "Kaskáda" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "Zahrnout podkategorie do filtrovaných výsledků" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "Předek" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "Filtrovat podle nadřazené kategorie" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "Vyloučit podkategorie v zadané kategorii" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "Má výsledky" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "Je varianta" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "Je revizí" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "Má revize" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "Kusovník schválen" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "Kaskádové kategorie" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "Pokud je pravda, zahrne položky z podkategorií dané kategorie" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Filtrovat podle numerického ID kategorie nebo doslovného 'null'" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "Sestavený díl je aktivní" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "Sestavený díl je sledovatelný" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "Sestavený díl je testovatelný" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "Kompotenta je aktivní" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "Komponenta je sledovatelná" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "Díl komponenty je testovatelný" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "Komponenta je část sestavy" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "Komponenta je virtuální" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "Má dostupné zásoby" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "Využití" @@ -5806,7 +5793,7 @@ msgstr "Výchozí klíčová slova pro díly v této kategorii" msgid "Icon" msgstr "Ikona" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Ikona (volitelná)" @@ -5946,7 +5933,7 @@ msgstr "Klíčová slova dílu pro zlepšení vyhledávání" msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interní číslo dílu (IPN)" @@ -5979,7 +5966,7 @@ msgstr "Výchozí expirace" msgid "Expiry time (in days) for stock items of this part" msgstr "Expirační čas (ve dnech) pro zásoby tohoto dílu" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimální zásoby na skladě" @@ -6411,7 +6398,7 @@ msgstr "Tento kusovník se zdědí kusovníky pro varianty dílů" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Skladové položky pro varianty dílu lze použít pro tuto položku kusovníku" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "Množství musí být celé číslo pro sledovatelné díly" @@ -6467,385 +6454,385 @@ msgstr "Nadřazená kategorie" msgid "Parent part category" msgstr "Nadřazená kategorie dílu" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "Výsledky" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "Počet výsledků zaznamenaných podle této šablony" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "Nákupní měna této skladové položky" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "Soubor není obrázek" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "Původní díl" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "Vyberte původní díl, který má být duplikován" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Kopírovat obrázek" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "Kopírovat obrázek z původního dílu" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "Kopírovat kusovník" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "Kopírovat kusovník z původního dílu" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "Kopírovat data parametrů z původního dílu" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "Kopírovat poznámky" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "Kopírovat poznámky z původního dílu" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "Kopírovat testy" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "Kopírovat testovací šablony z původního dílu" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "Počáteční skladové množství" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Zadejte počáteční skladové množství pro tuto část. Pokud je množství nulové, není přidáno žádné." -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "Počáteční skladové místo" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "Zadejte počáteční skladové místo pro tento díl" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "Vyberte dodavatele (nebo nechte prázdné pro přeskočení)" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "Vyberte výrobce (nebo nechte prázdné pro přeskočení)" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "Číslo dílu výrobce" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "Vybraná společnost není platný dodavatel" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "Vybraná společnost není platný výrobce" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "Výrobce dílu se stejným MPN již existuje" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "Dodavatelský díl s tímto SKU již existuje" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "Název kategorie" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "Budova" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "Množství tohoto dílu, které je v současné době ve výrobě" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Zbývající množství tohoto dílu, které má být postaveno" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Skladové položky" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "Revize" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Celkem skladem" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "Nezařazené zásoby" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "Skladové varianty" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "Duplikovat díl" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Kopírovat počáteční data z jiného dílu" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "Počáteční zásoby" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Vytvořit díl s počátečním množstvím zásob" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Informace o dodavateli" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Přidat počáteční informace dodavatele pro tento díl" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "Kopírovat parametry kategorie" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "Kopírovat šablony parametrů z vybrané kategorie dilu" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "Stávající obrázek" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "Název souboru existujícího obrázku dílu" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "Obrázek neexistuje" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "Schválit celý kusovník" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "Lze postavit" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "Vyžadováno pro výrobní objednávku" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "Přířazeno výrobním objednávkám" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "Vyžadováno pro prodejní objednávky" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "Přiřazeno prodejním objednávkám" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "IPN dílu" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "Popis dílu" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "Vyberte díl u kterého chce vytvořit informace inventury (i pro jeho varianty)" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "Vyberte kategorii pro obsažení všech dílů v dané kategorii (a podkategoriích)" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "Vyberte lokaci pro obsažení všech dílů se zásobami na dané lokaci (včetně pod-lokací)" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "Generovat vstupy inventury" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "Uložit vstupy inventury pro vybrané díly" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "Generovat report" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "Generovat report inventury pro vybrané díly" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Minimální cena" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "Přespat vypočítanou hodnotu pro minimální cenu" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "Měna minimální ceny" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Maximální cena" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "Přespat vypočítanou hodnotu pro maximální cenu" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "Měna maximální ceny" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Aktualizovat" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nelze převést z poskytnutých měn na {default_currency}" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "Minimální cena musí být vyšší než maximální cena" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "Maximální cena nesmí být nížší než minimální cena" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "Množství musí být větší nebo rovno nule" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "Vybrat nadřazenou sestavu" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "Vyberte komponentu dílu" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "Vyberte díl pro kopírování kusovníku z" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "Odstranit existující data" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "Odstranit existující položky kusovníku před kopírováním" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "Zahrnout zděděné" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "Zahrnout položky kusovníku které jsou zdědené z šablonových dílů" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Přeskočit neplatné řádky" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "Povolte tuto možnost pro přeskočení neplatných řádků" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "Kopírovat náhradní díly" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopírovat náhradní díly při duplikaci položek kusovníku" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "Oznámení o nízkých zásobách" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Dostupné zásoby pro {part.name} klesly pod nastavenou minimální úroveň" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "Oznámení o zastaralých zásobách" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "Máte 1 skladovou položku blížící se k datu expirace" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "Máte skladem {item_count} položek, jejichž data expirace se blíží" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "Bez data expirace" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "Expirovalo před {abs(days_diff)} dny" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "Expiruje dnes" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} dní" @@ -7717,7 +7704,7 @@ msgstr "Balíčkový plugin" msgid "Plugin" msgstr "Plugin" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "Nebyl nalezen žádný autor" @@ -8218,7 +8205,7 @@ msgstr "Celkem" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sériové číslo" @@ -8243,7 +8230,7 @@ msgstr "Report o testu skladové položky" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "Instalované položky" @@ -8276,19 +8263,31 @@ msgstr "Žádný výsledek (povinný)" msgid "No result" msgstr "Žádný výsledek" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" -msgstr "Soubor aktiva neexistuje" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" +msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "Soubor obrázku nebyl nalezen" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "part_image tag vyžaduje instanci dílu" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "company_image tag vyžaduje intanci společnosti" @@ -8304,7 +8303,7 @@ msgstr "Filtrovat dle nejvyšší lokace" msgid "Include sub-locations in filtered results" msgstr "Zahrnout pod-lokace ve filtrovaných výsledcích" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "Nadřazená místo" @@ -8388,7 +8387,7 @@ msgstr "Datum expirace ped" msgid "Expiry date after" msgstr "Datum expirace po" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "Zastaralé" @@ -8408,52 +8407,52 @@ msgstr "Pokud je pravda, uveďte předměty v podružených místech dané lokac msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Filtrovat podle numberické ID lokace nebo doslovného 'null'" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "Množství je povinné" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "Platný díl musí být dodán" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "Daný dodavatelský díl neexistuje" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Dodavatelský díl na nastavenou velikost balení, ale znak use_pack_size není nastaven" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sériové čísla nemohou být zadána pro díl bez sledovanosti" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "Zahrnout nainstalované" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Pokud je pravda, zahrne výslekdy testů pro předměty nainstalované pod danou skladovou položku" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "Filtrovat podle číselného ID položky skladu" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Skladová položka s ID {id} neexistuje" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "Zahrnout varianty" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "Datum po" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "Datum před" @@ -8469,7 +8468,7 @@ msgstr "Typy skladových umístění" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Výchozí ikona pro všechny lokace které nemají ikonu nastavenou (volitelné)" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "Skladové umístění" @@ -8477,11 +8476,11 @@ msgstr "Skladové umístění" msgid "Stock Locations" msgstr "Skladová umístění" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Správce" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "Vybrat vlastníka" @@ -8509,274 +8508,274 @@ msgstr "Typ tohoto skladového umístění" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Toto skladové umístění nemůžete označit jako strukturální, protože již obsahuje skladové položky!" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "{field} neexistuje" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "Díl musí být zadán" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "Skladové položky nelze umístit do strukturálních skladových umístění!" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Typ dílu ('{self.supplier_part.part}') musí být {self.part}" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "Množství musí být 1 pro položku se sériovým číslem" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Sériové číslo nemůže být nastaveno, když množství je více než 1" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "Položka nemůže patřit sama sobě" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "Předmět musí mít stavební referenci pokud is_building=True" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "Stavební reference neukazuje na stejný objekt dílu" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "Nadřazená skladová položka" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "Základní díl" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "Vyberte odpovídající díl dodavatele pro tuto skladovou položku" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "Instalováno v" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "Je tato položka nainstalována v jiné položce?" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "Mnižství" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "Zdrojová sestavení" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "Postavit pro tuto skladovou položku" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "Použito v" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "Výrobní příkaz, který spotřeboval tuto skladovou položku" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "Zdrojová nákupní objednávka" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "Nákupní objednávka pro tuto skladovou položku" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "Cílová prodejní objednávka" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Datum expirace pro skladovou položku. Po tomto datu bude položka brána jako expirovaná" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "Odstranit po vyčerpání" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "Odstranit tuto skladovou položku po vyčerpání zásob" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "Jednotková kupní cena v okamžiku nákupu" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "Převedeno na díl" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "Množství přesahuje dostupné zásoby" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "Díl není nastaven jako sledovatelný" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "Množstvní musí být celé číslo" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Množství nesmí překročit dostupné množství zásob ({self.quantity})" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "Sériové čísla musí být poskytnuta jako seznam" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "Množství neodpovídá sériovým číslům" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "Nelze přiřadit zásoby ke strukturálnímu umístění" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "Testovací šablona neexistuje" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "Skladová položka byla přidělena prodejní objednávce" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "Skladová položka je nainstalována v jiné položce" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "Skladová položka obsahuje jiné položky" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "Skladová položka byla přidělena zákazníkovi" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "Skladová položka je ve výrobě" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "Serializované zásoby nelze sloučit" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "Skladové položky musí odkazovat na stejný díl" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "Kódy stavu zásob se musí shodovat" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "Zásobová položka nemůže být přesunuta, protože není skladem" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "Sledování skladových položek" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "Poznámky k záznamu" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "Výsledek testu skladové položky" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "Pro tuto zkoušku musí být uvedena hodnota" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "Pro tento test musí být nahrána příloha" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "Neplatná hodnota pro tento test" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "Výsledek testu" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "Výstupní hodnota testu" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "Příloha výsledků testu" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "Poznámky testu" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "Testovací stanice" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "Identifikátor testovací stanice kde byl test proveden" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "Začátek" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "Čas začátku testu" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "Ukončeno" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "Čas dokončení testu" @@ -8836,230 +8835,230 @@ msgstr "ID šablony nebo název testu musí být uveden" msgid "The test finished time cannot be earlier than the test started time" msgstr "Čas ukončení testu nesmí být dřívější než čas zahájení testu" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "Nadřazená položka" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "Nadřazená skladová položka" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Použít velikost balení při přidání: definované množství je počet v balení" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "Použít velikost balení" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "Zadejte sériová čísla pro nové položky" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "Číslo dílu dodavatele" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "Expirováno" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "Podřízené položky" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "Sledování položky" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nákupní cena této skladové položky za jednotku nebo balení" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "Zadejte počet skladových položek k serializaci" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "Nebyla poskytnuta žádná skladová položka" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Množství nesmí překročit dostupné skladové množství ({q})" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "Cílové skladové umístění" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "K tomuto dílu nelze přiřadit sériová čísla" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "Sériová čísla již existují" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "Vyberte skladovou položku k instalaci" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "Množství k instalaci" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "Zadejte množství položek k instalaci" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "Přidat poznámku o transakci (volitelné)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "Množství k instalaci musí být alespoň 1" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "Skladová položka je nedostupná" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "Vybraný díl není v kusovníku" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "Množství k instalaci nesmí překročit dostupné množství" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "Cílové umístění pro odinstalovanou položku" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "Vyberte díl pro převedení do skladové položky" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "Vybraný díl není platnou volbou pro převod" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Nelze převést skladovou položku s přiřazeným dílem dodavetele" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "Stavový kód skladové položky" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "Vybrat skladové položky pro změnu stavu" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "Nejsou vybrány žádné skladové položky" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "Podumístění" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "Díl musí být prodejný" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "Položka je přidělena prodejní objednávce" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "Položka je přidělena výrobnímu příkazu" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "Zákazník, kterému mají být přiděleny skladové položky" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "Vybraná společnost není zákazník" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "Poznámky ke skladové položce" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "Musí být poskytnut seznam skladových položek" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "Poznámky ke sloučení skladových položek" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "Povolit neodpovídající dodavatele" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "Povolit sloučení skladových položek s různými díly dodavatele" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "Povolit neodpovídající stav" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "Povolit sloučení skladových položek s různými stavovými kódy" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "Musí být poskytnuty alespoň dvě skladové položky" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "Beze změny" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "Hodnota primárního klíče skladové položky" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "Skladová položka není skladem" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "Skladová položka je již na skladě" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "Množství nesmí být záporné" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "Poznámky ke skladovací transakci" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "Sloučit do existující zásoby" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "Sloučit vrácené položky do existujích položek, pokud je to možné" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "Další sériové číslo" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "Předchozí sériové číslo" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index dba30c210d..f9ab53884a 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "Liste af elementer eller filtre skal angives for bulkdrift" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "Elementer skal angives som en liste" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "Alle filtre må kun bruges med sand" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "Ingen data angivet" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "Dette felt skal være unikt." -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Bruger har ikke tilladelse til at se denne model" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -112,13 +104,13 @@ msgstr "Angiv dato" msgid "Invalid decimal value" msgstr "Ugyldig decimalværdi" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Bemærkninger" @@ -131,43 +123,43 @@ msgstr "Værdi '{name}' vises ikke i mønsterformat" msgid "Provided value does not match required pattern: " msgstr "Den angivne værdi matcher ikke det påkrævede mønster: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "Kan ikke serialisere mere end 1000 elementer på én gang" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Serienummer streng er tom" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Duplikeret serienummer" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ugyldig gruppe: {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Ingen serienumre fundet" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Antal unikke serienumre ({n}) skal matche antal ({q})" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tags fra denne værdi" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Data indeholder forbudt markdown indhold" @@ -207,7 +199,7 @@ msgstr "Angivet URL er ikke en gyldig billedfil" msgid "Log in to the app" msgstr "Log ind på appen" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "E-mail" @@ -261,16 +253,16 @@ msgstr "Ugyldigt valg" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Unik hash af stregkode data" msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Billede" msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Vælg valuta fra tilgængelige muligheder" @@ -537,11 +520,11 @@ msgstr "Kinesisk (forenklet)" msgid "Chinese (Traditional)" msgstr "Kinesisk (traditionelt)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "Opdatering tilgængelig" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "En opdatering til InvenTree er tilgængelig" @@ -553,30 +536,30 @@ msgstr "Ugyldig fysisk enhed" msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Ordre status" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategori" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Tildelt til Mig" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Tildelt Til" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "Oprettet før" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "Oprettet efter" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "Har startdato" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "Start dato før" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "Start dato efter" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Valgfri" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Sporet" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "Ordre Udestående" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tilgængelig" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produktionsordre" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Lokation" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "Produktionsordrer" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "Monteringens stykliste er ikke blevet valideret" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Ansvarlig bruger eller gruppe skal specificeres" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "Byggeordre enhed kan ikke ændres" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Produktionsordre reference" msgid "Reference" msgstr "Reference" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Vælg dele til produktion" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Salgsordrereference" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Kilde Lokation" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vælg lokation for lager, som skal benyttes til denne produktion (lad feltet stå tomt for at benytte vilkårligt lager)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "Ekstern Byg" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "Denne byggeordre er gennemført eksternt" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Destinations Placering" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Vælg placering, hvor de færdige elementer vil blive gemt" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Produktions antal" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Antal lagervarer som skal produceres" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Afsluttede elementer" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Antal lagervarer som er færdiggjort" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Produktions Status" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Oprettelsesdato" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "Planlagt startdato for denne byggeordre" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Projekteret afslutningsdato" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Dato for afslutning" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "udført af" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Udstedt af" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Link til ekstern URL" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Bygge Prioritet" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Projektkode" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Projektkode for denne byggeordre" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Antal" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Lagervarer" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Kilde lagervare" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Del Navn" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Indtast serienumre for bygge output" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk alloker serienumre" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienumre findes allerede eller er ugyldige" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "Varen skal være på lager" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgængeligt antal ({q}) overskredet" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "Stykliste Reference" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "Stykliste del ID" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "Stykliste Del Navn" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "Byg" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Leverandør Del" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Tildelt Antal" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "Stykliste Del" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "I Produktion" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Ekstern Lager" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Tilgængelig Lager" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "Annulleret" msgid "Complete" msgstr "Fuldført" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1629,8 +1612,8 @@ msgstr "Bruger" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Pris" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "Id" msgid "Title" msgstr "Titel" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Vedhæftning" @@ -1850,7 +1833,7 @@ msgstr "Filstørrelse" msgid "File size in bytes" msgstr "Filstørrelse i bytes" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Værdi" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "" @@ -2364,7 +2347,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Firmanavn" @@ -2844,8 +2827,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "" @@ -4003,316 +3986,316 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4932,665 +4919,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "Refusion" msgid "Reject" msgstr "Afvis" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8477,11 +8476,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 5122b5e9b2..ce34f54156 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "Liste der Elemente oder Filter muss für den Massenbetrieb zur Verfügung stehen" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "Elemente müssen als Liste angegeben werden" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "Ungültige Artikelliste angegeben" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "Filter müssen als Dict gegeben sein" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "Ungültige Filter angegeben" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "Alle Filter dürfen nur mit true verwendet werden" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "Keine Gegenstände erfüllen die vorgegebenen Kriterien" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "Keine Daten verfügbar" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "Dieses Feld muss eindeutig sein." -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Konnte {original} nicht in {unit} umwandeln" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -112,13 +104,13 @@ msgstr "Datum eingeben" msgid "Invalid decimal value" msgstr "Ungültiger Dezimalwert" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Notizen" @@ -131,43 +123,43 @@ msgstr "Wert '{name}' hält das Musterformat nicht ein" msgid "Provided value does not match required pattern: " msgstr "Angegebener Wert entspricht nicht dem benötigten Muster: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "Kann nicht mehr als 1000 Elemente auf einmal serialisieren" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Keine Seriennummer angegeben" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Duplizierter Seriennummer" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ungültige Gruppe: {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppenbereich {group} überschreitet die zulässige Menge ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Keine Seriennummern gefunden" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Anzahl der eindeutigen Seriennummern ({n}) muss mit der Anzahl ({q}) übereinstimmen" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Entferne HTML-Tags von diesem Wert" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Daten enthalten verbotene Markdown-Inhalte" @@ -207,7 +199,7 @@ msgstr "Angegebene URL ist kein gültiges Bild" msgid "Log in to the app" msgstr "Bei der App anmelden" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "Email" @@ -261,16 +253,16 @@ msgstr "Ungültige Auswahl" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Name" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Eindeutiger Hash der Barcode-Daten" msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "Aufgabe fehlgeschlagen" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "Hintergrundarbeiteraufgabe '{f}' fehlgeschlagen nach {n} Versuchen" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Bild" msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Währung" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Währung aus verfügbaren Optionen auswählen" @@ -537,11 +520,11 @@ msgstr "Chinesisch (Vereinfacht)" msgid "Chinese (Traditional)" msgstr "Chinesisch (Traditionell)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "Update verfügbar" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "Ein Update für InvenTree ist verfügbar" @@ -553,30 +536,30 @@ msgstr "Ungültige physikalische Einheit" msgid "Not a valid currency code" msgstr "Kein gültiger Währungscode" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Bestellstatus" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "Varianten einschließen" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "Varianten einschließen" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "Varianten einschließen" msgid "Part" msgstr "Teil" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategorie" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "Vorgänger-Build" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Mir zugewiesen" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Zugewiesen zu" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "Erstellt vor" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "Erstellt nach" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "Hat Startdatum" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "Gültigkeitsdauer vor" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "Gültigkeitsdauer nach" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "geplantes Bestelldatum" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "Zieldatum vor" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "Zieldatum nach" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "Abgeschlossen vor" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "Abgeschlossen nach" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "Baum ausschließen" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Optional" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Baugruppe" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Prüfbar" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "Offene Bestellung" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "Verbraucht" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Verfügbar" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "Bestellt" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Bauauftrag" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Lagerort" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "Bauprodukt" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "Die Stückliste wurde noch nicht kontrolliert" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "Baureihenfolge kann nicht für ein inaktives Teil erstellt werden" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "Baureihenfolge kann nicht für ein inaktives Teil erstellt werden" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Verantwortlicher Benutzer oder Gruppe muss angegeben werden" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "Teil in Bauauftrag kann nicht geändert werden" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "Zieldatum muss nach dem Startdatum liegen" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Bauauftragsreferenz" msgid "Reference" msgstr "Referenz" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Kurze Beschreibung des Baus (optional)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "Startdatum des Bauauftrags" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "Geplantes Startdatum des Bauauftrags" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Externer Link" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Bauauftrags-Priorität" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Projektcode" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "Fehler beim Abladen der Aufgabe, um die Build-Allokation abzuschließen" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build Ausgabe {serial} hat nicht alle erforderlichen Tests bestanden" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "Bauauftragsposition" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Installiere in" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Name des Teils" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Endprodukt" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Lagerort für Bauprodukt" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbrauche alle Bestände, die diesem Bauauftrag bereits zugewiesen wurden" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "Alle Artikel" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "Unverfolgte Artikel" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "Verfolgte Artikel" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "Item-Typ" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "Elementtyp zur automatischen Zuweisung auswählen" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "Fehler beim Starten der automatischen Zuweisung" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "Stücklisten-Referenz" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "Stückliste Teil-ID" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "Stückliste Teil-Name" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "Zusammenbau" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Zuliefererteil" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "Teilkategorienname" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "Geplant zum Erstellen" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "Verfügbarer Varianten Lagerbestand" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "Verbrauchsmenge überschreitet die zugewiesene Menge" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "Optionale Notizen für den Bestandsverbrauch" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "Dupliziere Bauauftrag Artikelzuordnung" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "Mindestens ein Element oder eine Zeile muss angegeben werden" @@ -1501,37 +1484,37 @@ msgstr "Storniert" msgid "Complete" msgstr "Fertig" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "Bestand für Bauauftrag erforderlich" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Bauauftrag {build} erfordert zusätzlichen Bestand" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "Überfälliger Bauauftrag" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "Link" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "Datei" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "Benutzer hat keine Berechtigung zum Löschen der Anhänge" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "Benutzer hat keine Berechtigung zum Löschen des Anhangs" @@ -1629,8 +1612,8 @@ msgstr "Benutzer" msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Preis" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "Name für diesen Webhook" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "ID" msgid "Title" msgstr "Titel" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Definition" msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Anhang" @@ -1850,7 +1833,7 @@ msgstr "Dateigröße" msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Wert" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "Wert" msgid "Parameter Value" msgstr "Parameter Wert" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Notiz" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "Optionales Notizfeld" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Ergebnis" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} storniert" msgid "A order that is assigned to you was canceled" msgstr "Eine Bestellung, die Ihnen zugewiesen war, wurde storniert" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "Artikel erhalten" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "Wird ausgeführt" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Anstehende Aufgaben" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Geplante Aufgaben" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Fehlgeschlagene Aufgaben" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "Aufgabe-ID" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "Eindeutige Aufgaben-ID" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Sperren" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "Sperrzeit" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Aufgabenname" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Funktion" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Funktionsname" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Parameter" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Aufgaben-Parameter" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "Schlüsselwort Parameter" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "Schlüsselwort Parameter für Aufgaben" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Dateiname" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Modelltyp" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "Benutzer hat keine Berechtigung, Anhänge für dieses Modell zu erstellen oder zu bearbeiten" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "Anzeige von `Über` einschränken" msgid "Show the `about` modal only to superusers" msgstr "Zeige das `Über` Fenster nur Administratoren" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Firmenname" @@ -2844,8 +2827,8 @@ msgstr "Teile sind standardmäßig Vorlagen" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Komponente" @@ -3989,12 +3972,12 @@ msgstr "Internes Teil ist aktiv" msgid "Supplier is Active" msgstr "Lieferant ist aktiv" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Hersteller" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Firma" @@ -4003,316 +3986,316 @@ msgstr "Firma" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Firmen" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Firmenbeschreibung" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Firmenbeschreibung" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Webseite" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "Firmenwebsite Adresse/URL" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Kontakt-Tel." -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "Kontakt-Telefon" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Kontakt-Email" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Kontakt" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "Anlaufstelle" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "Link auf externe Firmeninformation" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "Ist dieses Unternehmen aktiv?" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "Ist Kunde" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "Verkaufen Sie Teile an diese Firma?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "Ist Zulieferer" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "Kaufen Sie Teile von dieser Firma?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "Ist Hersteller" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "Produziert diese Firma Teile?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Adresse" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Adressen" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Firma auswählen" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "Adresstitel" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "Titel zur Beschreibung des Adresseintrages" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Primäre Adresse" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "Als primäre Adresse festlegen" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "Linie 1" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "Adresszeile 1" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "Linie 2" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "Adresszeile 2" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "Postleitzahl" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Stadt/Region" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "Postleitzahl Stadt/Region" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "Staat/Provinz" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "Bundesland" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "Land" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "Adresse Land" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "Versandnotizen" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "Notizen für Versandkurier" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "Interne Versandnotizen" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "Versandnotizen für interne Verwendung" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Basisteil" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Teil auswählen" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "MPN" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "Externe URL für das Herstellerteil" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "Packeinheiten müssen mit den Basisteileinheiten kompatibel sein" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "Packeinheiten müssen größer als Null sein" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "Ist dieser Lieferantenteil aktiv?" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "Herstellerteil auswählen" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "Teil-URL des Zulieferers" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "Verpackungen" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "Packmenge" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Gesamtmenge, die in einer einzelnen Packung geliefert wird. Für Einzelstücke leer lassen." -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "Vielfache" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "Mehrere bestellen" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "Verfügbare Menge von Lieferanten" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "Standard-Währung für diesen Zulieferer" msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "Auf Lager" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "Fehler" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Gültig" @@ -4596,7 +4579,7 @@ msgstr "Anzahl der zu druckenden Kopien für jedes Label" msgid "Connected" msgstr "Verbunden" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Unbekannt" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Bestellreferenz" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "Ausstehend" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Erstellt von" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "Hat Preise" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "Bestellung" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Internes Teil" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "Bestellung ausstehend" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Fertig" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "Bestellung" msgid "Sales Order" msgstr "Auftrag" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Gesamtpreis" msgid "Total price for this order" msgstr "Gesamtpreis für diese Bestellung" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "Auftragswährung" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "Währung für diesen Auftrag (leer lassen, um Firmenstandard zu verwenden)" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Auftragsbeschreibung (optional)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "Link auf externe Seite" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Zieldatum" @@ -4932,665 +4919,665 @@ msgstr "Ansprechpartner für diesen Auftrag" msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Status" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "Bestellungs-Status" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "Zulieferer Bestellreferenz" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "Empfangen von" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Ziel-Lager" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "Bestellung ist bereits abgeschlossen" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "Bestellung ist bereits storniert" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "Auftrag kann nicht abgeschlossen werden, da es unvollständige Positionen gibt" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Zieldatum für diesen Einzelposten (leer lassen, um das Zieldatum des Auftrags zu verwenden)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Empfangen" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Versendet" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sendung" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Position" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "Position" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "Kosten für die Rückgabe oder Reparatur dieses Objektes" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Positionen" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "Abgeschlossene Positionen" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "Lieferant" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "Automatische Preisgestaltung" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Kaufpreis automatisch basierend auf Lieferantenbestandsdaten berechnen" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "Elemente zusammenfügen" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Zusammenführen von Elementen mit dem gleichen Teil, Ziel- und Zieldatum zu einem Zeilenelement" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "Lieferanten-Teilenummer" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "Position" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Ablaufdatum" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "Artikel können nur bei laufenden Bestellungen empfangen werden" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "Verkaufspreis-Währung" @@ -5626,146 +5613,146 @@ msgstr "Rückerstattung" msgid "Reject" msgstr "Ablehnen" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Überfällige Bestellung" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Bestellung {po} ist jetzt überfällig" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Überfälliger Auftrag" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Auftrag {so} ist jetzt überfällig" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "Markiert" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "Nach markierten Kategorien filtern" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "Ebenen" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "Filter nach Kategorietiefe" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "Oberste Ebene" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "Mehrstufig" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "Unterkategorien in gefilterte Ergebnisse einbeziehen" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "Übergeordnetes" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "Nach übergeordneter Kategorie filtern" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "Unterkategorien in der angegebenen Kategorie ausschließen" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "Ergebnisse" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "Verwendet" @@ -5806,7 +5793,7 @@ msgstr "Standard-Stichworte für Teile dieser Kategorie" msgid "Icon" msgstr "Symbol" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Symbol (optional)" @@ -5946,7 +5933,7 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Interne Produktnummer)" @@ -5965,7 +5952,7 @@ msgstr "" #: part/models.py:1175 msgid "Revision Of" -msgstr "" +msgstr "Revision von" #: part/models.py:1191 msgid "Where is this item normally stored?" @@ -5979,7 +5966,7 @@ msgstr "Standard Ablaufzeit" msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -6411,7 +6398,7 @@ msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" @@ -6467,385 +6454,385 @@ msgstr "Übergeordnete Kategorie" msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "Unter-Kategorien" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "Ergebnisse" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "Anmerkungen kopieren" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Initiale Lagermenge für dieses Teil. Wenn die Menge null ist, wird kein Lagerbestand hinzugefügt." -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "Kategoriename" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "Im Bau" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Lagerartikel" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Gesamtbestand" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Höchster Preis" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Konnte nicht von den angegebenen Währungen in {default_currency} umrechnen" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "Benachrichtigungen über geringen Bestand" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Der verfügbare Bestand für {part.name} ist unter das konfigurierte Mindestniveau gefallen" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "Paket-Plugin" msgid "Plugin" msgstr "Plugin" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "Kein Autor gefunden" @@ -8218,7 +8205,7 @@ msgstr "Summe" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seriennummer" @@ -8243,7 +8230,7 @@ msgstr "Lagerartikel Test-Bericht" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "Verbaute Objekte" @@ -8276,19 +8263,31 @@ msgstr "Kein Ergebnis (erforderlich)" msgid "No result" msgstr "Kein Ergebnis" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" -msgstr "Die Bestandsdatei ist nicht vorhanden" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" +msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "Bilddatei nicht gefunden" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "part_image tag benötigt eine Bauteilinstanz" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "company_image tag erfordert eine Firmeninstanz" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "Übergeordneter Ort" @@ -8388,7 +8387,7 @@ msgstr "Gültigkeitsdauer vor" msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "überfällig" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Das Zulieferteil hat eine Packungsgröße definiert, aber das Kennzeichen use_pack_size ist nicht gesetzt" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "Lagerstandorte Typen" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "Bestand-Lagerort" @@ -8477,11 +8476,11 @@ msgstr "Bestand-Lagerort" msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "Besitzer auswählen" @@ -8509,274 +8508,274 @@ msgstr "Standortart dieses Standortes" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Artikeltyp ('{self.supplier_part.part}') muss {self.part} sein" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Menge darf die verfügbare Lagermenge ({self.quantity}) nicht überschreiten" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "Teststation" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "Der Bezeichner der Teststation, in der der Test durchgeführt wurde" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "Gestartet" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -8836,230 +8835,230 @@ msgstr "Vorlagen-ID oder Testname muss angegeben werden" msgid "The test finished time cannot be earlier than the test started time" msgstr "Die Test-Endzeit kann nicht früher als die Startzeit des Tests sein" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "Elternposition" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Packungsgröße beim Hinzufügen verwenden: Die definierte Menge ist die Anzahl der Pakete" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "abgelaufen" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "Zu installierende Menge" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "Die zu verwendende Menge muss mindestens 1 sein" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "Nächste Seriennummer" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "Vorherige Seriennummer" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 61f0efaa4f..bac561a6cb 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "Πρέπει να παρέχεται λίστα Προϊόντων ή φίλτρων για μαζική ενέργεια" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "Τα Προϊόντα πρέπει να δοθούν ως λίστα" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "Η λίστα Προϊόντων που δόθηκε δεν είναι έγκυρη" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "Τα φίλτρα πρέπει να δοθούν ως λεξικό" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "Τα φίλτρα που δόθηκαν δεν είναι έγκυρα" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "Το φίλτρο all πρέπει να χρησιμοποιείται μόνο με τιμή true" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "Κανένα Aντικείμενο δεν ταιριάζει στα κριτήρια που δόθηκαν" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "Δεν δόθηκαν δεδομένα" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "Αυτό το πεδίο πρέπει να είναι μοναδικό." -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σε {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -112,13 +104,13 @@ msgstr "Εισάγετε ημερομηνία" msgid "Invalid decimal value" msgstr "Μη έγκυρη δεκαδική τιμή" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Σημειώσεις" @@ -131,43 +123,43 @@ msgstr "Η τιμή '{name}' δεν εμφανίζεται σε μορφή μο msgid "Provided value does not match required pattern: " msgstr "Η παρεχόμενη τιμή δεν ταιριάζει με το απαιτούμενο απαραραίητη μοτίβο: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "Δεν είναι δυνατή η σειριοποίηση περισσότερων από 1000 Προϊόντων ταυτόχρονα" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Κενό σειριακό αριθμό συμβολοσειράς" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Διπλότυπο ArialTTumblr" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "Μη έγκυρη ομάδα: {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Το εύρος της ομάδας {group} υπερβαίνει την επιτρεπόμενη ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Δεν βρέθηκαν σειριακοί αριθμοί" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ({n}) πρέπει να αντιστοιχεί στην ποσότητα ({q})" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Τα δεδομένα περιέχουν απαγορευμένο περιεχόμενο markdown" @@ -207,7 +199,7 @@ msgstr "Το URL δεν είναι έγκυρο αρχείο εικόνας" msgid "Log in to the app" msgstr "Σύνδεση στην εφαρμογή" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "Email" @@ -261,16 +253,16 @@ msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Μοναδικό hash δεδομένων barcode" msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "Αποτυχία εργασίας" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "Η εργασία background worker '{f}' απέτυχε μετά από {n} προσπάθειες" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Εικόνα" msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Νόμισμα" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Επιλέξτε νόμισμα από τις διαθέσιμες επιλογές" @@ -537,11 +520,11 @@ msgstr "Κινέζικα (απλοποιημένα)" msgid "Chinese (Traditional)" msgstr "Κινέζικα (Παραδοσιακά)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "Διαθέσιμη ενημέρωση" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "Μια ενημέρωση για το InvenTree είναι διαθέσιμη" @@ -553,30 +536,30 @@ msgstr "Μη έγκυρη φυσική μονάδα" msgid "Not a valid currency code" msgstr "Μη έγκυρος κωδικός συναλλάγματος" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Κατάσταση παραγγελίας" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "Συμπερίληψη παραλλαγών" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "Συμπερίληψη παραλλαγών" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "Συμπερίληψη παραλλαγών" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Κατηγορία" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "Πρόγονος κατασκευής" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Ανατεθειμένες σε εμένα" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Ανατεθεί σε" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "Δημιουργήθηκε πριν από" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "Δημιουργήθηκε μετά από" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "Με ημερομηνία έναρξης" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "Ημερομηνία έναρξης πριν από" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "Ημερομηνία έναρξης μετά από" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "Με ημερομηνία στόχο" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "Ημερομηνία στόχος πριν από" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "Ημερομηνία στόχος μετά από" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "Ολοκληρώθηκε πριν από" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "Ολοκληρώθηκε μετά από" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "Ελάχιστη ημερομηνία" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "Μέγιστη ημερομηνία" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "Εξαίρεση δέντρου" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Συναρμολόγηση" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Υπό δοκιμή" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "Εκκρεμής παραγγελία" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "Καταναλωμένο" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Διαθέσιμο" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "Σε παραγγελία" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Τοποθεσία" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "Έξοδος" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Φιλτράρισμα με βάση το ID του αποθέματος εξόδου. Χρησιμοποιήστε 'null' για να βρείτε μη εγκατεστημένα στοιχεία κατασκευής" @@ -748,40 +735,40 @@ msgstr "Φιλτράρισμα με βάση το ID του αποθέματος msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "Το BOM της συναρμολόγησης δεν έχει επικυρωθεί" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "Δεν μπορεί να δημιουργηθεί εντολή κατασκευής για ανενεργό Aντικειμένου" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "Δεν μπορεί να δημιουργηθεί εντολή κατασκευής για μη κλειδωμένο Aντικειμένου" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Οι εντολές κατασκευής μπορούν να εκτελεστούν εξωτερικά μόνο για Προϊόντα που μπορούν να αγοραστούν" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Πρέπει να οριστεί υπεύθυνος χρήστης ή ομάδα" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "Εξάρτημα από εντολή κατασκευής δεν μπορεί να αλλάξει" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "Η ημερομηνία στόχος πρέπει να είναι μετά την ημερομηνία έναρξης" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" msgid "Reference" msgstr "Αναφορά" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Σύντομη περιγραφή της κατασκευής (προαιρετικό)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "Εξωτερική κατασκευή" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "Αυτή η εντολή κατασκευής εκτελείται εξωτερικά" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "Ημερομηνία έναρξης κατασκευής" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "Προγραμματισμένη ημερομηνία έναρξης για αυτή την εντολή κατασκευής" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Προτεραιότητα Κατασκευής" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Κωδικός Έργου" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Κωδικός έργου για αυτήν την εντολή κατασκευής" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "Δεν είναι δυνατή η ολοκλήρωση της εντολής κατασκευής με ανοιχτές θυγατρικές κατασκευές" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "Δεν είναι δυνατή η ολοκλήρωση της εντολής κατασκευής με μη ολοκληρωμένα προϊόντα" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "Αποτυχία εκχώρησης εργασίας για την ολοκλήρωση των κατανομών κατασκευής" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "Πρέπει να δοθούν σειριακοί αριθμοί για τα ανιχνεύσιμα Προϊόντα" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "Η έξοδος κατασκευής δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "Δεν είναι δυνατή η μερική ολοκλήρωση προϊόντος κατασκευής με δεσμευμένα στοιχεία" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "Γραμμή εντολής κατασκευής" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Αντικείμενο κατασκευής" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "Ποσότητα καταναλωμένου αποθέματος" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "Επίπεδο κατασκευής" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Όνομα Προϊόντος" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Κατασκευή Εξόδου" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Τοποθεσία αποθέματος για την έξοδο κατασκευής" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "Κατανάλωση δεσμευμένου αποθέματος" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "Κατανάλωση οποιουδήποτε αποθέματος έχει ήδη δεσμευτεί για αυτή την κατασκευή" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "Η εντολή κατασκευής έχει ανοιχτές θυγατρικές εντολές κατασκευής" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "Η εντολή κατασκευής πρέπει να βρίσκεται σε κατάσταση παραγωγής" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "Το στοιχείο πρέπει να υπάρχει στο απόθεμα" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Η διαθέσιμη ποσότητα ({q}) έχει ξεπεραστεί" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "Πρέπει να καθοριστεί έξοδος κατασκευής για την κατανομή ανιχνεύσιμων Προϊόντων" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Δεν μπορεί να καθοριστεί έξοδος κατασκευής για την κατανομή μη ανιχνεύσιμων Προϊόντων" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "Πρέπει να δοθούν στοιχεία κατανομής" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Τοποθεσία αποθέματος από την οποία θα ληφθούν τα Προϊόντα (αφήστε κενό για λήψη από οποιαδήποτε τοποθεσία)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Εξαίρεση τοποθεσίας" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "Εξαιρέστε στοιχεία αποθέματος από αυτή την επιλεγμένη τοποθεσία" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Εναλλάξιμο απόθεμα" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Στοιχεία αποθέματος σε πολλές τοποθεσίες μπορούν να χρησιμοποιηθούν εναλλάξ" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Εναλλακτικό απόθεμα" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "Να επιτρέπεται η κατανομή εναλλακτικών Προϊόντων" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "Προαιρετικά στοιχεία" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "Κατανομή προαιρετικών στοιχείων BOM στην εντολή κατασκευής" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "Αποτυχία εκκίνησης εργασίας αυτόματης κατανομής" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "Αναφορά BOM" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "ID Προϊόντος BOM" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "Όνομα Προϊόντος BOM" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "Κατασκευή" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Aντικειμένου προμηθευτή" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Δεσμευμένη ποσότητα" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "Αναφορά κατασκευής" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "Όνομα κατηγορίας Προϊόντος" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Ανιχνεύσιμο" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "Κληρονομημένο" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Να επιτρέπονται παραλλαγές" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "Στοιχείο BOM" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "Σε παραγωγή" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "Προγραμματισμένο για κατασκευή" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Εξωτερικό απόθεμα" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Διαθέσιμο απόθεμα" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "Διαθέσιμο εναλλακτικό απόθεμα" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "Διαθέσιμο απόθεμα παραλλαγών" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "Η καταναλωμένη ποσότητα υπερβαίνει τη δεσμευμένη ποσότητα" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "Προαιρετικές σημειώσεις για την κατανάλωση αποθέματος" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "Το στοιχείο κατασκευής πρέπει να αντιστοιχεί στη σωστή εντολή κατασκευής" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "Διπλή κατανομή στοιχείου κατασκευής" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "Η γραμμή κατασκευής πρέπει να αντιστοιχεί στη σωστή εντολή κατασκευής" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "Διπλή κατανομή γραμμής κατασκευής" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "Πρέπει να δοθεί τουλάχιστον ένα στοιχείο ή μία γραμμή" @@ -1501,37 +1484,37 @@ msgstr "Ακυρώθηκε" msgid "Complete" msgstr "Ολοκληρώθηκε" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "Απαιτείται απόθεμα για την εντολή κατασκευής" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Η εντολή κατασκευής {build} απαιτεί επιπλέον απόθεμα" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "Εκπρόθεσμη εντολή κατασκευής" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Η εντολή κατασκευής {bo} είναι πλέον εκπρόθεσμη" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "Είναι σύνδεσμος" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "Είναι αρχείο" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "Ο χρήστης δεν έχει δικαίωμα να διαγράψει αυτά τα συνημμένα" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "Ο χρήστης δεν έχει δικαίωμα να διαγράψει αυτό το συνημμένο" @@ -1629,8 +1612,8 @@ msgstr "Χρήστης" msgid "Price break quantity" msgstr "Ποσότητα κλιμακωτής τιμής" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Τιμή" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "Όνομα για αυτό το webhook" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "ID" msgid "Title" msgstr "Τίτλος" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Ορισμός" msgid "Unit definition" msgstr "Ορισμός μονάδας" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Συνημμένο" @@ -1850,7 +1833,7 @@ msgstr "Μέγεθος αρχείου" msgid "File size in bytes" msgstr "Μέγεθος αρχείου σε bytes" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "Μη έγκυρος τύπος μοντέλου που ορίστηκε για το συνημμένο" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Λογικό κλειδί κατάστασης που είναι ισοδύναμο με αυτή την προσαρμοσμένη κατάσταση στη λογική της εφαρμογής" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Τιμή" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "Μη έγκυρη επιλογή για την τιμή παραμέτρου" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "Δεδομένα" msgid "Parameter Value" msgstr "Τιμή παραμέτρου" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Σημείωση" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "Προαιρετικό πεδίο σημείωσης" @@ -2196,7 +2179,7 @@ msgstr "Ημερομηνία και ώρα της σάρωσης barcode" msgid "URL endpoint which processed the barcode" msgstr "URL endpoint που επεξεργάστηκε το barcode" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Πλαίσιο" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "Δεδομένα απόκρισης από τη σάρωση barcode" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Αποτέλεσμα" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} ακυρώθηκε" msgid "A order that is assigned to you was canceled" msgstr "Μια παραγγελία που σας είχε ανατεθεί ακυρώθηκε" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "Είδη που παραλήφθηκαν" @@ -2392,85 +2375,85 @@ msgstr "Δείχνει αν η ρύθμιση παρακάμπτεται από msgid "Override" msgstr "Παράκαμψη" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "Εκτελείται" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Εργασίες σε αναμονή" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Προγραμματισμένες εργασίες" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Αποτυχημένες εργασίες" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "ID εργασίας" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "Μοναδικό ID εργασίας" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Κλείδωμα" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "Χρόνος κλειδώματος" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Όνομα εργασίας" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Συνάρτηση" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Όνομα συνάρτησης" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Ορίσματα" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Ορίσματα εργασίας" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "Ορίσματα λέξεων-κλειδιών" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "Ορίσματα λέξεων-κλειδιών της εργασίας" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Όνομα αρχείου" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Τύπος μοντέλου" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "Ο χρήστης δεν έχει δικαίωμα να δημιουργήσει ή να επεξεργαστεί συνημμένα για αυτό το μοντέλο" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "Η λίστα επιλογών είναι κλειδωμένη" @@ -2546,7 +2529,7 @@ msgstr "Περιορισμός εμφάνισης `about`" msgid "Show the `about` modal only to superusers" msgstr "Εμφάνιση της λειτουργίας `about` μόνο σε superusers" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Επωνυμία εταιρείας" @@ -2844,8 +2827,8 @@ msgstr "Τα Προϊόντα είναι πρότυπα από προεπιλο msgid "Parts can be assembled from other components by default" msgstr "Τα Προϊόντα μπορούν να συναρμολογούνται από άλλα συστατικά από προεπιλογή" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Συστατικό" @@ -3989,12 +3972,12 @@ msgstr "Το εσωτερικό προϊόν είναι ενεργό" msgid "Supplier is Active" msgstr "Ο προμηθευτής είναι ενεργός" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Κατασκευαστής" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Εταιρεία" @@ -4003,316 +3986,316 @@ msgstr "Εταιρεία" msgid "Has Stock" msgstr "Διαθέτει απόθεμα" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Εταιρείες" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Περιγραφή εταιρείας" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Περιγραφή της εταιρείας" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Ιστότοπος" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "URL ιστοτόπου εταιρείας" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Τηλέφωνο" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "Τηλέφωνο επικοινωνίας" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Email επικοινωνίας" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Επαφή" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "Σημείο επαφής" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "Σύνδεσμος σε εξωτερικές πληροφορίες εταιρείας" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "Είναι αυτή η εταιρεία ενεργή;" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "Είναι πελάτης" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "Πουλάτε είδη σε αυτή την εταιρεία;" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "Είναι προμηθευτής" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "Αγοράζετε είδη από αυτή την εταιρεία;" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "Είναι κατασκευαστής" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "Κατασκευάζει αυτή η εταιρεία προϊόντα;" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "Προεπιλεγμένο νόμισμα που χρησιμοποιείται για αυτή την εταιρεία" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "ΑΦΜ" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "ΑΦΜ εταιρείας" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Διεύθυνση" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Διευθύνσεις" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Επιλογή εταιρείας" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "Τίτλος διεύθυνσης" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "Τίτλος που περιγράφει την εγγραφή διεύθυνσης" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Κύρια διεύθυνση" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "Ορισμός ως κύριας διεύθυνσης" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "Γραμμή 1" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "Γραμμή διεύθυνσης 1" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "Γραμμή 2" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "Γραμμή διεύθυνσης 2" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "Ταχυδρομικός κώδικας" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Πόλη/Περιοχή" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "Πόλη/περιοχή ταχυδρομικού κώδικα" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "Πολιτεία/Επαρχία" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "Πολιτεία ή επαρχία" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "Χώρα" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "Χώρα διεύθυνσης" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "Σημειώσεις αποστολής για courier" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "Σημειώσεις για την αποστολή με courier" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "Εσωτερικές σημειώσεις αποστολής" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "Σημειώσεις αποστολής για εσωτερική χρήση" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "Σύνδεσμος σε πληροφορίες διεύθυνσης (εξωτερικό)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Προϊόν κατασκευαστή" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Βασικό προϊόν" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Επιλογή προϊόντος" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Επιλογή κατασκευαστή" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "MPN" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Κωδικός προϊόντος κατασκευαστή" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "URL εξωτερικού συνδέσμου προϊόντος κατασκευαστή" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "Περιγραφή προϊόντος κατασκευαστή" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "Οι μονάδες συσκευασίας πρέπει να είναι συμβατές με τις μονάδες του βασικού προϊόντος" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "Οι μονάδες συσκευασίας πρέπει να είναι μεγαλύτερες από το μηδέν" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "Το συνδεδεμένο προϊόν κατασκευαστή πρέπει να αναφέρεται στο ίδιο βασικό προϊόν" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Προμηθευτής" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Επιλογή προμηθευτή" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "Κωδικός αποθέματος προμηθευτή" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "Είναι αυτό το προϊόν προμηθευτή ενεργό;" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "Επιλογή προϊόντος κατασκευαστή" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "URL εξωτερικού συνδέσμου προϊόντος προμηθευτή" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "Περιγραφή προϊόντος προμηθευτή" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "βασικό κόστος" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "Ελάχιστη χρέωση (π.χ. χρέωση αποθήκευσης)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "Συσκευασία" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "Συσκευασία προϊόντος" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "Ποσότητα ανά συσκευασία" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Συνολική ποσότητα που παρέχεται σε μία συσκευασία. Αφήστε κενό για μεμονωμένα είδη." -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "πολλαπλάσιο" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "Πολλαπλάσιο παραγγελίας" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "Ποσότητα διαθέσιμη από τον προμηθευτή" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "Η διαθεσιμότητα ενημερώθηκε" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "Ημερομηνία τελευταίας ενημέρωσης δεδομένων διαθεσιμότητας" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "Κλιμακωτή τιμή προμηθευτή" @@ -4324,7 +4307,7 @@ msgstr "Προεπιλεγμένο νόμισμα που χρησιμοποιε msgid "Company Name" msgstr "Όνομα εταιρείας" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "Σε απόθεμα" @@ -4484,7 +4467,7 @@ msgstr "Αρχικά δεδομένα γραμμής" msgid "Errors" msgstr "Σφάλματα" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Έγκυρο" @@ -4596,7 +4579,7 @@ msgstr "Αριθμός αντιτύπων προς εκτύπωση για κά msgid "Connected" msgstr "Συνδεδεμένος" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Άγνωστο" @@ -4724,113 +4707,117 @@ msgstr "Μέγιστη πρόοδος" msgid "Maximum value for progress type, required if type=progress" msgstr "Μέγιστη τιμή για τύπο προόδου, απαιτείται αν type=progress" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Αναφορά παραγγελίας" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "Σε εκκρεμότητα" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "Έχει κωδικό έργου" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Δημιουργήθηκε από" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "Δημιουργήθηκε πριν" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "Δημιουργήθηκε μετά" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "Έχει ημερομηνία έναρξης" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "Ημερομηνία έναρξης πριν" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "Ημερομηνία έναρξης μετά" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "Έχει ημερομηνία στόχο" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "Ημερομηνία στόχος πριν" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "Ημερομηνία στόχος μετά" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "Έχει τιμολόγηση" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "Ολοκληρώθηκε πριν" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "Ολοκληρώθηκε μετά" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "Εξωτερική εντολή παραγωγής" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "Παραγγελία" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "Η παραγγελία ολοκληρώθηκε" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Εσωτερικό προϊόν" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "Η παραγγελία είναι σε εκκρεμότητα" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Ολοκληρώθηκε" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "Έχει αποστολή" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Εντολή αγοράς" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "Εντολή αγοράς" msgid "Sales Order" msgstr "Εντολές Πώλησης" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Συνολική τιμή" msgid "Total price for this order" msgstr "Συνολική τιμή για αυτή την παραγγελία" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "Νόμισμα παραγγελίας" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "Νόμισμα για αυτή την παραγγελία (αφήστε κενό για χρήση της προεπιλογής εταιρείας)" @@ -4883,11 +4870,11 @@ msgstr "Η διεύθυνση δεν αντιστοιχεί στην επιλε msgid "Order description (optional)" msgstr "Περιγραφή παραγγελίας (προαιρετικά)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "Επιλογή κωδικού έργου για αυτή την παραγγελία" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "Σύνδεσμος σε εξωτερική σελίδα" @@ -4899,7 +4886,7 @@ msgstr "Ημερομηνία έναρξης" msgid "Scheduled start date for this order" msgstr "Προγραμματισμένη ημερομηνία έναρξης για αυτή την παραγγελία" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Επιθυμητή Προθεσμία" @@ -4932,665 +4919,665 @@ msgstr "Σημείο επαφής για αυτή την παραγγελία" msgid "Company address for this order" msgstr "Διεύθυνση εταιρείας για αυτή την παραγγελία" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Αναφορά παραγγελίας" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Κατάσταση" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "Κατάσταση εντολής αγοράς" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "Εταιρεία από την οποία παραγγέλνονται τα είδη" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "Αναφορά προμηθευτή" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "Κωδικός αναφοράς παραγγελίας προμηθευτή" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "παραλήφθηκε από" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "Ημερομηνία ολοκλήρωσης της παραγγελίας" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Προορισμός" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "Προορισμός για τα παραληφθέντα είδη" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "Ο προμηθευτής προϊόντος πρέπει να ταιριάζει με τον προμηθευτή της εντολής αγοράς" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "Η γραμμή δεν αντιστοιχεί στην εντολή αγοράς" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "Στη γραμμή λείπει συνδεδεμένο προϊόν" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "Η ποσότητα πρέπει να είναι θετικός αριθμός" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Πελάτης" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "Εταιρεία στην οποία πωλούνται τα είδη" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "Κατάσταση εντολής πώλησης" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "Αναφορά πελάτη " -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "Κωδικός αναφοράς παραγγελίας πελάτη" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "Ημερομηνία αποστολής" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "απεστάλη από" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "Η παραγγελία είναι ήδη ολοκληρωμένη" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "Η παραγγελία είναι ήδη ακυρωμένη" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "Μόνο μια ανοικτή παραγγελία μπορεί να σημειωθεί ως ολοκληρωμένη" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες αποστολές" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες δεσμεύσεις αποθέματος" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες γραμμές" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "Η παραγγελία είναι κλειδωμένη και δεν μπορεί να τροποποιηθεί" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "Ποσότητα είδους" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "Αναφορά γραμμής" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "Σημειώσεις γραμμής" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Ημερομηνία στόχος για αυτή τη γραμμή (αφήστε κενό για χρήση της ημερομηνίας στόχου από την παραγγελία)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "Περιγραφή γραμμής (προαιρετικά)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "Πρόσθετο πλαίσιο για αυτή τη γραμμή" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "Τιμή μονάδας" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "Γραμμή εντολής αγοράς" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "Το προϊόν προμηθευτή πρέπει να ταιριάζει με τον προμηθευτή" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "Η εντολή παραγωγής πρέπει να έχει σημειωθεί ως εξωτερική" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "Οι εντολές παραγωγής μπορούν να συνδεθούν μόνο με προϊόντα συναρμολόγησης" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "Το προϊόν της εντολής παραγωγής πρέπει να ταιριάζει με το προϊόν της γραμμής" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "Προϊόν προμηθευτή" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Παραλήφθηκε" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "Αριθμός ειδών που παραλήφθηκαν" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "Τιμή αγοράς" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "Τιμή μονάδας αγοράς" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "Εξωτερική εντολή παραγωγής που θα καλυφθεί από αυτή τη γραμμή" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "Επιπλέον γραμμή εντολής αγοράς" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "Γραμμή εντολής πώλησης" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "Μόνο πωλήσιμα προϊόντα μπορούν να αντιστοιχιστούν σε εντολή πώλησης" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Τιμή πώλησης" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "Τιμή μονάδας πώλησης" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Αποστάλθηκε" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "Ποσότητα που αποστάλθηκε" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "Αποστολή εντολής πώλησης" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "Η διεύθυνση αποστολής πρέπει να αντιστοιχεί στον πελάτη" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "Διεύθυνση αποστολής για αυτή την αποστολή" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "Ημερομηνία αποστολής" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "Ημερομηνία παράδοσης" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "Ημερομηνία παράδοσης της αποστολής" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Έλεγχος από" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "Χρήστης που έλεγξε αυτή την αποστολή" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Αποστολή" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "Αριθμός αποστολής" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "Αριθμός παρακολούθησης" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "Πληροφορίες παρακολούθησης αποστολής" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "Αριθμός τιμολογίου" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "Αριθμός αναφοράς του σχετικού τιμολογίου" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "Η αποστολή έχει ήδη σταλεί" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "Η αποστολή δεν έχει δεσμευμένα είδη αποθέματος" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "Η αποστολή πρέπει να ελεγχθεί πριν μπορέσει να ολοκληρωθεί" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "Επιπλέον γραμμή εντολής πώλησης" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "Δέσμευση αποθέματος εντολής πώλησης" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "Δεν έχει αντιστοιχιστεί είδος αποθέματος" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "Δεν είναι δυνατή η δέσμευση είδους αποθέματος σε γραμμή με διαφορετικό προϊόν" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "Δεν είναι δυνατή η δέσμευση αποθέματος σε γραμμή χωρίς προϊόν" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Η ποσότητα δέσμευσης δεν μπορεί να υπερβαίνει την ποσότητα αποθέματος" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριοποιημένο είδος αποθέματος" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "Η εντολή πώλησης δεν αντιστοιχεί στην αποστολή" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Η αποστολή δεν αντιστοιχεί στην εντολή πώλησης" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Γραμμή" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "Αναφορά αποστολής εντολής πώλησης" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "Είδος" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "Επιλογή είδους αποθέματος προς δέσμευση" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "Εισαγωγή ποσότητας δέσμευσης αποθέματος" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "Αναφορά εντολής επιστροφής" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "Εταιρεία από την οποία επιστρέφονται τα είδη" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "Κατάσταση εντολής επιστροφής" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "Γραμμή εντολής επιστροφής" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "Πρέπει να καθοριστεί είδος αποθέματος" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "Η ποσότητα επιστροφής υπερβαίνει την ποσότητα αποθέματος" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "Η ποσότητα επιστροφής πρέπει να είναι μεγαλύτερη από το μηδέν" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "Μη έγκυρη ποσότητα για σειριοποιημένο είδος αποθέματος" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "Επιλογή είδους προς επιστροφή από τον πελάτη" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "Ημερομηνία παραλαβής" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "Έκβαση" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "Έκβαση για αυτή τη γραμμή" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "Κόστος που σχετίζεται με την επιστροφή ή επισκευή για αυτή τη γραμμή" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "Επιπλέον γραμμή εντολής επιστροφής" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "ID παραγγελίας" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "ID της παραγγελίας προς αντιγραφή" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "Αντιγραφή γραμμών" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "Αντιγραφή γραμμών από την αρχική παραγγελία" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "Αντιγραφή επιπλέον γραμμών" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "Αντιγραφή επιπλέον γραμμών από την αρχική παραγγελία" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Αντιγραφή παραμέτρων" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Γραμμές" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "Ολοκληρωμένες γραμμές" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Αντιγραφή παραγγελίας" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Καθορίστε επιλογές για την αντιγραφή αυτής της παραγγελίας" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "Μη έγκυρο ID παραγγελίας" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "Όνομα προμηθευτή" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "Η παραγγελία δεν μπορεί να ακυρωθεί" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "Να επιτρέπεται το κλείσιμο της παραγγελίας με μη ολοκληρωμένες γραμμές" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "Η παραγγελία έχει μη ολοκληρωμένες γραμμές" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "Η παραγγελία δεν είναι ανοικτή" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "Αυτόματη τιμολόγηση" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Αυτόματος υπολογισμός τιμής αγοράς βάσει των δεδομένων προϊόντος προμηθευτή" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "Νόμισμα τιμής αγοράς" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "Συγχώνευση ειδών" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Συγχώνευση ειδών με το ίδιο προϊόν, προορισμό και ημερομηνία στόχο σε μία γραμμή" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "SKU" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "Εσωτερικός κωδικός προϊόντος" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "Εσωτερική ονομασία προϊόντος" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "Πρέπει να καθοριστεί προϊόν προμηθευτή" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "Πρέπει να καθοριστεί εντολή αγοράς" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "Ο προμηθευτής πρέπει να ταιριάζει με την εντολή αγοράς" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "Η εντολή αγοράς πρέπει να ταιριάζει με τον προμηθευτή" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "Γραμμή" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "Επιλογή τοποθεσίας προορισμού για τα παραληφθέντα είδη" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "Εισαγάγετε κωδικό παρτίδας για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Ημερομηνία λήξης" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "Εισαγάγετε ημερομηνία λήξης για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "Εισαγάγετε σειριακούς αριθμούς για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "Παράκαμψη πληροφοριών συσκευασίας για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "Πρόσθετη σημείωση για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "Σαρωμένο barcode" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "Το barcode χρησιμοποιείται ήδη" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "Πρέπει να δοθούν γραμμές" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "Πρέπει να καθοριστεί τοποθεσία προορισμού" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "Οι δοθείσες τιμές barcode πρέπει να είναι μοναδικές" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "Αποστολές" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "Ολοκληρωμένες αποστολές" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "Νόμισμα τιμής πώλησης" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "Δεσμευμένα είδη" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "Δεν δόθηκαν λεπτομέρειες αποστολής" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "Η γραμμή δεν συνδέεται με αυτή την παραγγελία" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "Η ποσότητα πρέπει να είναι θετική" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "Εισαγάγετε σειριακούς αριθμούς προς δέσμευση" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "Η αποστολή έχει ήδη σταλεί" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "Η αποστολή δεν συνδέεται με αυτή την παραγγελία" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "Δεν βρέθηκε αντιστοίχιση για τους παρακάτω σειριακούς αριθμούς" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "Οι παρακάτω σειριακοί αριθμοί δεν είναι διαθέσιμοι" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "Γραμμή εντολής επιστροφής" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "Η γραμμή δεν αντιστοιχεί στην εντολή επιστροφής" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "Η γραμμή έχει ήδη παραληφθεί" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "Είδη μπορούν να παραληφθούν μόνο για παραγγελίες που είναι σε εξέλιξη" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "Ποσότητα προς επιστροφή" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "Νόμισμα τιμής γραμμής" @@ -5626,146 +5613,146 @@ msgstr "Επιστροφή χρημάτων" msgid "Reject" msgstr "Απόρριψη" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Εκπρόθεσμη εντολή αγοράς" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Η εντολή αγοράς {po} είναι πλέον εκπρόθεσμη" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Εκπρόθεσμη εντολή πώλησης" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Η εντολή πώλησης {so} είναι πλέον εκπρόθεσμη" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "Εκπρόθεσμη εντολή επιστροφής" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "Η εντολή επιστροφής {ro} είναι πλέον εκπρόθεσμη" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "Με αστέρι" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "Φιλτράρισμα κατά κατηγορίες με αστέρι" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "Βάθος" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "Φιλτράρισμα κατά βάθος κατηγορίας" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "Ανώτατο επίπεδο" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "Φιλτράρισμα κατά κατηγορίες ανώτατου επιπέδου" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "Κατά κληρονομικότητα" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "Συμπερίληψη υποκατηγοριών στα φιλτραρισμένα αποτελέσματα" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "Γονική" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "Φιλτράρισμα κατά γονική κατηγορία" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "Εξαίρεση υποκατηγοριών κάτω από την καθορισμένη κατηγορία" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "Έχει αποτελέσματα" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "Είναι παραλλαγή" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "Είναι αναθεώρηση" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "Έχει αναθεωρήσεις" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "Έγκυρο BOM" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "Κατηγορίες κατά κληρονομικότητα" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "Αν είναι αληθές, συμπεριλαμβάνονται είδη σε θυγατρικές κατηγορίες της δοσμένης κατηγορίας" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Φιλτράρισμα κατά αριθμητικό ID κατηγορίας ή τη λέξη 'null'" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "Το προϊόν συναρμολόγησης είναι υπό δοκιμή" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "Το προϊόν Προϊόντος είναι υπό δοκιμή" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "Χρήσεις" @@ -5806,7 +5793,7 @@ msgstr "Προεπιλεγμένες λέξεις-κλειδιά για προϊ msgid "Icon" msgstr "Εικονίδιο" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Εικονίδιο (προαιρετικό)" @@ -5946,7 +5933,7 @@ msgstr "Λέξεις-κλειδιά προϊόντος για βελτίωση msgid "Part category" msgstr "Κατηγορία προϊόντος" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5979,7 +5966,7 @@ msgstr "Προεπιλεγμένη λήξη" msgid "Expiry time (in days) for stock items of this part" msgstr "Χρόνος λήξης (σε ημέρες) για είδη αποθέματος αυτού του προϊόντος" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Ελάχιστο απόθεμα" @@ -6411,7 +6398,7 @@ msgstr "Αυτό το στοιχείο BOM κληρονομείται από τ msgid "Stock items for variant parts can be used for this BOM item" msgstr "Είδη αποθέματος για προϊόντα παραλλαγών μπορούν να χρησιμοποιηθούν για αυτό το στοιχείο BOM" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "Η ποσότητα πρέπει να είναι ακέραια τιμή για προϊόντα με ιχνηλάτηση" @@ -6467,385 +6454,385 @@ msgstr "Γονική κατηγορία" msgid "Parent part category" msgstr "Γονική κατηγορία προϊόντος" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "Υποκατηγορίες" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "Αποτελέσματα" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "Αριθμός αποτελεσμάτων που έχουν καταγραφεί για αυτό το πρότυπο" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "Νόμισμα αγοράς για αυτό το είδος αποθέματος" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "Το αρχείο δεν είναι εικόνα" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "Αρχικό προϊόν" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "Επιλέξτε αρχικό προϊόν για αντιγραφή" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Αντιγραφή εικόνας" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "Αντιγραφή εικόνας από το αρχικό προϊόν" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "Αντιγραφή BOM" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "Αντιγραφή λίστας υλικών (BOM) από το αρχικό προϊόν" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "Αντιγραφή δεδομένων παραμέτρων από το αρχικό προϊόν" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "Αντιγραφή σημειώσεων" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "Αντιγραφή σημειώσεων από το αρχικό προϊόν" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "Αντιγραφή δοκιμών" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "Αντιγραφή προτύπων δοκιμών από το αρχικό προϊόν" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "Αρχική ποσότητα αποθέματος" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Καθορίστε αρχική ποσότητα αποθέματος για αυτό το προϊόν. Αν η ποσότητα είναι μηδέν, δεν προστίθεται απόθεμα" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "Αρχική τοποθεσία αποθέματος" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "Καθορίστε αρχική τοποθεσία αποθέματος για αυτό το προϊόν" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "Επιλέξτε προμηθευτή (ή αφήστε κενό για παράλειψη)" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "Επιλέξτε κατασκευαστή (ή αφήστε κενό για παράλειψη)" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "Κωδικός προϊόντος κατασκευαστή" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "Η επιλεγμένη εταιρεία δεν είναι έγκυρος προμηθευτής" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "Η επιλεγμένη εταιρεία δεν είναι έγκυρος κατασκευαστής" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "Υπάρχει ήδη προϊόν κατασκευαστή με αυτό το MPN" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "Υπάρχει ήδη προϊόν προμηθευτή με αυτό το SKU" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "Όνομα κατηγορίας" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "Σε παραγωγή" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "Ποσότητα αυτού του προϊόντος που βρίσκεται αυτή τη στιγμή σε παραγωγή" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Εκκρεμής ποσότητα αυτού του προϊόντος που έχει προγραμματιστεί για παραγωγή" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Είδη αποθέματος" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "Αναθεωρήσεις" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Συνολικό απόθεμα" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "Μη δεσμευμένο απόθεμα" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "Απόθεμα παραλλαγών" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "Αντιγραφή προϊόντος" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Αντιγραφή αρχικών δεδομένων από άλλο προϊόν" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "Αρχικό απόθεμα" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Δημιουργία προϊόντος με αρχική ποσότητα αποθέματος" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Πληροφορίες προμηθευτή" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Προσθήκη αρχικών πληροφοριών προμηθευτή για αυτό το προϊόν" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "Αντιγραφή παραμέτρων κατηγορίας" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "Αντιγραφή προτύπων παραμέτρων από την επιλεγμένη κατηγορία προϊόντος" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "Υπάρχουσα εικόνα" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "Όνομα αρχείου υπάρχουσας εικόνας προϊόντος" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "Το αρχείο εικόνας δεν υπάρχει" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "Επικύρωση ολόκληρης της λίστας υλικών (BOM)" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "Μπορεί να παραχθεί" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "Απαιτείται για εντολές παραγωγής" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "Δεσμευμένο σε εντολές παραγωγής" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "Απαιτείται για εντολές πώλησης" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "Δεσμευμένο σε εντολές πώλησης" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Ελάχιστη τιμή" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "Παράκαμψη υπολογισμένης τιμής για την ελάχιστη τιμή" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "Νόμισμα ελάχιστης τιμής" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Μέγιστη τιμή" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "Παράκαμψη υπολογισμένης τιμής για τη μέγιστη τιμή" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "Νόμισμα μέγιστης τιμής" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Ενημέρωση" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "Ενημέρωση τιμολόγησης για αυτό το προϊόν" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Δεν ήταν δυνατή η μετατροπή από τα δοθέντα νομίσματα σε {default_currency}" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "Η ελάχιστη τιμή δεν πρέπει να είναι μεγαλύτερη από τη μέγιστη τιμή" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "Η μέγιστη τιμή δεν πρέπει να είναι μικρότερη από την ελάχιστη τιμή" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "Επιλέξτε τη γονική συναρμολόγηση" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "Επιλέξτε το προϊόν Προϊόντος" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "Επιλέξτε προϊόν από το οποίο θα αντιγραφεί το BOM" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "Αφαίρεση υπαρχόντων δεδομένων" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "Αφαίρεση υπαρχόντων στοιχείων BOM πριν την αντιγραφή" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "Συμπερίληψη κληρονομημένων" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "Συμπερίληψη στοιχείων BOM που κληρονομούνται από προϊόντα προτύπων" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Παράλειψη μη έγκυρων γραμμών" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "Ενεργοποιήστε αυτή την επιλογή για να παραλείπονται οι μη έγκυρες γραμμές" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "Αντιγραφή εναλλακτικών προϊόντων" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "Αντιγραφή εναλλακτικών προϊόντων κατά την αντιγραφή στοιχείων BOM" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "Ειδοποίηση χαμηλού αποθέματος" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Το διαθέσιμο απόθεμα για το {part.name} έχει πέσει κάτω από το καθορισμένο ελάχιστο επίπεδο" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "Ειδοποίηση παλαιού αποθέματος" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "Έχετε 1 είδος αποθέματος που πλησιάζει την ημερομηνία λήξης του" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "Έχετε {item_count} είδη αποθέματος που πλησιάζουν την ημερομηνία λήξης τους" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "Χωρίς ημερομηνία λήξης" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "Έληξε πριν από {abs(days_diff)} ημέρες" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "Λήγει σήμερα" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} ημέρες" @@ -7717,7 +7704,7 @@ msgstr "Πρόσθετο πακέτου" msgid "Plugin" msgstr "Πρόσθετο" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "Δεν βρέθηκε δημιουργός" @@ -8218,7 +8205,7 @@ msgstr "Σύνολο" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Σειριακός αριθμός" @@ -8243,7 +8230,7 @@ msgstr "Αναφορά δοκιμών είδους αποθέματος" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "Εγκατεστημένα είδη" @@ -8276,19 +8263,31 @@ msgstr "Χωρίς αποτέλεσμα (υποχρεωτικό)" msgid "No result" msgstr "Χωρίς αποτέλεσμα" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" -msgstr "Το αρχείο πόρου δεν υπάρχει" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" +msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "Το αρχείο εικόνας δεν βρέθηκε" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "Το tag part_image απαιτεί μία παρουσία Aντικειμένου" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "Το tag company_image απαιτεί ένα Aντικειμένου Company" @@ -8304,7 +8303,7 @@ msgstr "Φιλτράρισμα κατά τοποθεσίες ανώτατου ε msgid "Include sub-locations in filtered results" msgstr "Συμπερίληψη υποτοποθεσιών στα φιλτραρισμένα αποτελέσματα" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "Γονική τοποθεσία" @@ -8388,7 +8387,7 @@ msgstr "Ημερομηνία λήξης πριν από" msgid "Expiry date after" msgstr "Ημερομηνία λήξης μετά από" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "Παλαιωμένο" @@ -8408,52 +8407,52 @@ msgstr "Αν είναι true, περιλαμβάνει είδη σε θυγατ msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Φιλτράρισμα κατά αριθμητικό ID τοποθεσίας ή τη λέξη 'null'" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "Απαιτείται ποσότητα" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "Πρέπει να δοθεί έγκυρο προϊόν" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "Το δοθέν προϊόν προμηθευτή δεν υπάρχει" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Το προϊόν προμηθευτή έχει ορισμένο μέγεθος συσκευασίας, αλλά η σημαία use_pack_size δεν έχει τεθεί" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Δεν μπορούν να δοθούν σειριακοί αριθμοί για μη ιχνηλάσιμο προϊόν" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "Συμπερίληψη εγκατεστημένων" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Αν είναι true, περιλαμβάνει αποτελέσματα δοκιμών για είδη που είναι εγκατεστημένα κάτω από το συγκεκριμένο είδος αποθέματος" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "Φιλτράρισμα κατά αριθμητικό ID είδους αποθέματος" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Είδος αποθέματος με ID {id} δεν υπάρχει" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "Τύποι τοποθεσίας αποθέματος" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Προεπιλεγμένο εικονίδιο για όλες τις τοποθεσίες που δεν έχουν ορισμένο εικονίδιο (προαιρετικό)" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "Τοποθεσία αποθέματος" @@ -8477,11 +8476,11 @@ msgstr "Τοποθεσία αποθέματος" msgid "Stock Locations" msgstr "Τοποθεσίες αποθέματος" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Ιδιοκτήτης" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "Επιλέξτε ιδιοκτήτη" @@ -8509,274 +8508,274 @@ msgstr "Ο τύπος τοποθεσίας αποθέματος για αυτή msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Δεν μπορείτε να κάνετε αυτή την τοποθεσία αποθέματος δομική, επειδή κάποια είδη αποθέματος είναι ήδη τοποθετημένα σε αυτή!" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "Το {field} δεν υπάρχει" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "Πρέπει να καθοριστεί προϊόν" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "Τα είδη αποθέματος δεν μπορούν να τοποθετηθούν σε δομικές τοποθεσίες αποθέματος!" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "Δεν μπορεί να δημιουργηθεί είδος αποθέματος για εικονικά προϊόντα" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Ο τύπος προϊόντος ('{self.supplier_part.part}') πρέπει να είναι {self.part}" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "Η ποσότητα πρέπει να είναι 1 για είδος με σειριακό αριθμό" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Δεν μπορεί να οριστεί σειριακός αριθμός αν η ποσότητα είναι μεγαλύτερη από 1" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "Το είδος δεν μπορεί να ανήκει στον εαυτό του" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "Το είδος πρέπει να έχει αναφορά παραγωγής αν is_building=True" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "Η αναφορά παραγωγής δεν αντιστοιχεί στο ίδιο προϊόν" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "Γονικό είδος αποθέματος" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "Βασικό προϊόν" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "Επιλέξτε αντίστοιχο προϊόν προμηθευτή για αυτό το είδος αποθέματος" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "Πού βρίσκεται αυτό το είδος αποθέματος;" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "Συσκευασία στην οποία αποθηκεύεται αυτό το είδος αποθέματος" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "Εγκατεστημένο σε" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "Είναι αυτό το είδος εγκατεστημένο σε άλλο είδος;" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "Σειριακός αριθμός για αυτό το είδος" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "Κωδικός παρτίδας για αυτό το είδος αποθέματος" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "Ποσότητα αποθέματος" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "Πηγή παραγωγής" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "Εντολή παραγωγής για αυτό το είδος αποθέματος" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "Έχει αναλωθεί από" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "Εντολή παραγωγής που κατανάλωσε αυτό το είδος αποθέματος" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "Πηγή εντολής αγοράς" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "Εντολή αγοράς για αυτό το είδος αποθέματος" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "Εντολή πώλησης προορισμού" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ημερομηνία λήξης για το είδος αποθέματος. Το απόθεμα θα θεωρείται ληγμένο μετά από αυτή την ημερομηνία" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "Διαγραφή κατά την εξάντληση" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "Διαγραφή αυτού του είδους αποθέματος όταν εξαντληθεί" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "Τιμή αγοράς ανά μονάδα κατά τον χρόνο αγοράς" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "Μετατράπηκε σε προϊόν" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "Η ποσότητα υπερβαίνει το διαθέσιμο απόθεμα" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "Το προϊόν δεν έχει οριστεί ως ιχνηλάσιμο" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "Η ποσότητα πρέπει να είναι ακέραιος αριθμός" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Η ποσότητα δεν πρέπει να υπερβαίνει το διαθέσιμο απόθεμα ({self.quantity})" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "Οι σειριακοί αριθμοί πρέπει να δοθούν ως λίστα" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "Η ποσότητα δεν αντιστοιχεί στους σειριακούς αριθμούς" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "Το πρότυπο δοκιμής δεν υπάρχει" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "Το είδος αποθέματος έχει αντιστοιχιστεί σε εντολή πώλησης" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "Το είδος αποθέματος είναι εγκατεστημένο σε άλλο είδος" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "Το είδος αποθέματος περιέχει άλλα είδη" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "Το είδος αποθέματος έχει αντιστοιχιστεί σε πελάτη" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "Το είδος αποθέματος βρίσκεται αυτή τη στιγμή σε παραγωγή" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "Σειριακό απόθεμα δεν μπορεί να συγχωνευθεί" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "Διπλότυπα είδη αποθέματος" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "Τα είδη αποθέματος πρέπει να αναφέρονται στο ίδιο προϊόν" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "Τα είδη αποθέματος πρέπει να αναφέρονται στο ίδιο προϊόν προμηθευτή" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "Οι κωδικοί κατάστασης αποθέματος πρέπει να ταιριάζουν" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "Το StockItem δεν μπορεί να μετακινηθεί καθώς δεν βρίσκεται σε απόθεμα" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "Ιχνηλάτηση είδους αποθέματος" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "Σημειώσεις καταχώρησης" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "Αποτέλεσμα δοκιμής είδους αποθέματος" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "Πρέπει να δοθεί τιμή για αυτή τη δοκιμή" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "Πρέπει να μεταφορτωθεί συνημμένο για αυτή τη δοκιμή" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "Μη έγκυρη τιμή για αυτή τη δοκιμή" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "Αποτέλεσμα δοκιμής" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "Τιμή αποτελέσματος δοκιμής" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "Συνημμένο αποτελέσματος δοκιμής" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "Σημειώσεις δοκιμής" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "Σταθμός δοκιμής" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "Ο αναγνωριστικός κωδικός του σταθμού δοκιμής όπου πραγματοποιήθηκε η δοκιμή" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "Έναρξη" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "Χρονική σήμανση έναρξης της δοκιμής" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "Ολοκλήρωση" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "Χρονική σήμανση λήξης της δοκιμής" @@ -8836,230 +8835,230 @@ msgstr "Πρέπει να δοθεί Template ID ή όνομα δοκιμής" msgid "The test finished time cannot be earlier than the test started time" msgstr "Η ώρα λήξης της δοκιμής δεν μπορεί να είναι προγενέστερη της ώρας έναρξης" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "Γονικό είδος" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "Γονικό είδος αποθέματος" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Χρήση μεγέθους συσκευασίας κατά την προσθήκη: η καθορισμένη ποσότητα είναι ο αριθμός των συσκευασιών" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "Χρήση μεγέθους συσκευασίας" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "Εισαγάγετε σειριακούς αριθμούς για νέα είδη" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "Κωδικός προϊόντος προμηθευτή" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "Ληγμένο" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "Θυγατρικά είδη" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "Εγγραφές ιχνηλάτησης" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "Τιμή αγοράς αυτού του είδους αποθέματος, ανά μονάδα ή συσκευασία" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "Εισαγάγετε τον αριθμό ειδών αποθέματος για σειριοποίηση" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "Δεν δόθηκε είδος αποθέματος" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Η ποσότητα δεν πρέπει να υπερβαίνει το διαθέσιμο απόθεμα ({q})" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "Τοποθεσία προορισμού αποθέματος" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "Δεν μπορούν να εκχωρηθούν σειριακοί αριθμοί σε αυτό το προϊόν" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "Οι σειριακοί αριθμοί υπάρχουν ήδη" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "Επιλέξτε είδος αποθέματος προς εγκατάσταση" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "Ποσότητα προς εγκατάσταση" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "Εισαγάγετε την ποσότητα των ειδών προς εγκατάσταση" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "Προσθέστε σημείωση συναλλαγής (προαιρετικά)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "Η ποσότητα προς εγκατάσταση πρέπει να είναι τουλάχιστον 1" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "Το είδος αποθέματος δεν είναι διαθέσιμο" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "Το επιλεγμένο προϊόν δεν βρίσκεται στο Δελτίο Υλικών (BOM)" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "Η ποσότητα προς εγκατάσταση δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "Τοποθεσία προορισμού για το απεγκατεστημένο είδος" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "Επιλέξτε προϊόν στο οποίο θα μετατραπεί το είδος αποθέματος" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "Το επιλεγμένο προϊόν δεν είναι έγκυρη επιλογή για μετατροπή" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Δεν είναι δυνατή η μετατροπή είδους αποθέματος με εκχωρημένο SupplierPart" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "Κωδικός κατάστασης είδους αποθέματος" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "Επιλέξτε είδη αποθέματος για αλλαγή κατάστασης" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "Δεν επιλέχθηκαν είδη αποθέματος" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "Υποτοποθεσίες" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "Γονική τοποθεσία αποθέματος" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "Το προϊόν πρέπει να είναι διαθέσιμο για πώληση" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "Το είδος έχει δεσμευτεί σε εντολή πώλησης" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "Το είδος έχει δεσμευτεί σε εντολή παραγωγής" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "Πελάτης στον οποίο θα αποδοθούν τα είδη αποθέματος" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "Η επιλεγμένη εταιρεία δεν είναι πελάτης" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "Σημειώσεις απόδοσης αποθέματος" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "Πρέπει να δοθεί λίστα ειδών αποθέματος" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "Σημειώσεις συγχώνευσης αποθέματος" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "Να επιτρέπονται διαφορετικοί προμηθευτές" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "Να επιτρέπεται η συγχώνευση ειδών αποθέματος με διαφορετικά προϊόντα προμηθευτή" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "Να επιτρέπεται διαφορετική κατάσταση" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "Να επιτρέπεται η συγχώνευση ειδών αποθέματος με διαφορετικούς κωδικούς κατάστασης" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "Πρέπει να δοθούν τουλάχιστον δύο είδη αποθέματος" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "Καμία αλλαγή" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "Τιμή πρωτεύοντος κλειδιού StockItem" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "Το είδος δεν βρίσκεται σε απόθεμα" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "Το είδος βρίσκεται ήδη σε απόθεμα" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "Η ποσότητα δεν πρέπει να είναι αρνητική" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "Σημειώσεις συναλλαγής αποθέματος" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "Συγχώνευση με υπάρχον απόθεμα" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "Συγχώνευση επιστρεφόμενων ειδών με υπάρχοντα είδη αποθέματος, όπου είναι δυνατό" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "Επόμενος σειριακός αριθμός" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "Προηγούμενος σειριακός αριθμός" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 0db66839b2..8c1ec38e13 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 07:04+0000\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,43 +22,35 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "" @@ -97,7 +89,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "" @@ -113,13 +105,13 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "" @@ -132,43 +124,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -208,7 +200,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "" @@ -262,16 +254,16 @@ msgstr "" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -314,24 +306,15 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -342,11 +325,11 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" @@ -538,11 +521,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -554,30 +537,30 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -586,9 +569,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -597,151 +580,155 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -749,40 +736,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -791,234 +778,234 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1030,449 +1017,445 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1502,37 +1485,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1630,8 +1613,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "" @@ -1652,7 +1635,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1730,9 +1713,9 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1802,7 +1785,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "" @@ -1851,7 +1834,7 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1880,7 +1863,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "" @@ -2128,7 +2111,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2158,18 +2141,18 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2197,7 +2180,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -2214,7 +2197,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "" @@ -2365,7 +2348,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "" @@ -2393,85 +2376,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2547,7 +2530,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" @@ -2845,8 +2828,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "" @@ -3990,12 +3973,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "" @@ -4004,316 +3987,316 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4325,7 +4308,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "" @@ -4485,7 +4468,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "" @@ -4597,7 +4580,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "" @@ -4725,113 +4708,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4839,8 +4826,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4856,11 +4843,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4884,11 +4871,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "" @@ -4900,7 +4887,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4933,665 +4920,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5627,146 +5614,146 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5807,7 +5794,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5947,7 +5934,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5980,7 +5967,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "" @@ -6412,7 +6399,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6468,385 +6455,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7718,7 +7705,7 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "" @@ -8219,7 +8206,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8244,7 +8231,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8277,19 +8264,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8305,7 +8304,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8389,7 +8388,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8409,52 +8408,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8470,7 +8469,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8478,11 +8477,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "" @@ -8510,274 +8509,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8837,230 +8836,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 15db17d4bd..a284bdae27 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "Lista de artículos o filtros deben ser proporcionados para la operación en bloque" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "Los artículos deben ser proporcionados como una lista" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "Lista de artículos no válida" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "Los filtros deben ser introducidos como un diccionario" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "Filtros proporcionados inválidos" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "Todos los filtros tienen que ser usados con verdadero" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "Ningún artículo coincide con el criterio proporcionado" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "Sin datos proporcionados" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -112,13 +104,13 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal no válido" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Notas" @@ -131,43 +123,43 @@ msgstr "El valor '{name}' no aparece en formato de patrón" msgid "Provided value does not match required pattern: " msgstr "El valor proporcionado no coincide con el patrón requerido: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "No se puede serializar más de 1000 elementos a la vez" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Serie duplicada" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo no válido {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "El número de números de serie únicos ({n}) tiene que coincidir con la cantidad ({q})" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Los datos contienen contenido de marcado prohibido" @@ -207,7 +199,7 @@ msgstr "La URL proporcionada no es un archivo de imagen válido" msgid "Log in to the app" msgstr "Iniciar sesión en la aplicación" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "Correo electrónico" @@ -261,16 +253,16 @@ msgstr "Selección no válida" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Hash único de datos de código de barras" msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "Fallo en la tarea" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "La tarea en segundo plano '{f}' falló después de {n} intentos" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Imágen" msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" @@ -537,11 +520,11 @@ msgstr "Chino (Simplificado)" msgid "Chinese (Traditional)" msgstr "Chino (Tradicional)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "Actualización disponible" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "Una actualización para InvenTree está disponible" @@ -553,30 +536,30 @@ msgstr "Unidad física inválida" msgid "Not a valid currency code" msgstr "No es un código de moneda válido" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Estado del pedido" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "Incluye Variantes" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Categoría" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Asignado a mí" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "Creado antes" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "Creado despues" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "Tiene fecha inicial" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "Fecha de inicio anterior" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "Fecha de inicio después" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "Tiene fecha límite" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "Fecha objetivo antes" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "Fecha objetivo después" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "Completado antes" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "Completado después" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "Fecha Mínima" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "Fecha Máxima" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "Excluir Árbol" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Consumible" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Opcional" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Montaje" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Comprobable" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "Agotado" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponible" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "En pedido" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Ubicación" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "Salida" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "Construir órdenes" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "BOM de ensamblado no ha sido validado" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "La orden de construcción no puede ser creado para una parte inactiva" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "La orden de construcción no puede ser creada para una parte desbloqueada" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Se debe especificar un usuario o grupo responsable" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "La fecha límite debe ser posterior a la fecha de inicio" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Número de orden de construcción o armado" msgid "Reference" msgstr "Referencia" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Seleccione la ubicación donde se almacenarán los artículos completados" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "Crear fecha de inicio" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "Fecha de inicio programada para este pedido" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "terminado por" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Link externo" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "No se pudo descargar la tarea para completar las asignaciones de construcción" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La construcción {serial} no ha pasado todas las pruebas requeridas" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Instalar en" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "Error al iniciar la tarea de asignación automática" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "Cancelado" msgid "Complete" msgstr "Terminado" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "Stock requerido para la orden de construcción" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "Orden de construcción atrasada" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "¿Es enlace?" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "¿Es archivo?" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" @@ -1629,8 +1612,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Precio" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "Nombre para este webhook" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "Id" msgid "Title" msgstr "Título" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Archivo adjunto" @@ -1850,7 +1833,7 @@ msgstr "Tamaño del archivo" msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Valor" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "Datos" msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Nota" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "Campo de nota opcional" @@ -2196,7 +2179,7 @@ msgstr "Fecha y hora del escaneo de código de barras" msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Resultado" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "Artículos Recibidos" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "Está en ejecución" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Tareas pendientes" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Tareas Programadas" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Tareas fallidas" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "Identificación de Tarea" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "Identificación de tarea única" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "Bloquear hora" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Nombre de la tarea" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Función" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Nombre de la Función" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Argumentos de la tarea" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "Argumentos de palabra clave" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "Argumentos de palabra clave de tarea" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "El usuario no tiene permiso para crear o editar archivos adjuntos para este modelo" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "Lista de selección bloqueada" @@ -2546,7 +2529,7 @@ msgstr "Restringir mostrar 'acerca de'" msgid "Show the `about` modal only to superusers" msgstr "Mostrar la modal `about` solo para superusuarios" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Nombre de empresa" @@ -2844,8 +2827,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Componente" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Empresa" @@ -4003,316 +3986,316 @@ msgstr "Empresa" msgid "Has Stock" msgstr "Tiene Stock" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Empresas" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Descripción de la empresa" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Descripción de la empresa" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Página web" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "URL del sitio web de la empresa" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Teléfono" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "Teléfono de contacto" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Contacto" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "Punto de contacto" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "Enlace a información externa de la empresa" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "¿Esta empresa está activa?" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "¿Es cliente?" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "¿Vendes artículos a esta empresa?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "¿Es proveedor?" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "¿Compras artículos de esta empresa?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "¿Es productor?" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "¿Esta empresa fabrica partes?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Dirección" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Direcciones" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Seleccionar empresa" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "Título de dirección" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "Título que describe la entrada de dirección" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Dirección principal" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "Establecer como dirección principal" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "Línea 1" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "Dirección línea 1" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "Línea 2" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "Dirección línea 2" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "Código postal" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Ciudad/región" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "Código postal de ciudad/región" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "Estado/provincia" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "Estado o provincia" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "País" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "Dirección de país" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "Notas de envío de mensajería" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "Notas para el mensajero de envío" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "Notas de envío internas" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "Notas de envío para uso interno" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Parte base" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Seleccionar parte" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "Las unidades de paquete deben ser compatibles con las unidades de partes de base" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "Las unidades de paquete deben ser mayor que cero" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "Seleccionar parte del fabricante" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "URL del enlace de parte del proveedor externo" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "costo base" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "Paquetes" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "Cantidad de paquete" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "múltiple" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "Pedido múltiple" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "Cantidad disponible del proveedor" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "Fecha de última actualización de los datos de disponibilidad" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "En Stock" @@ -4484,7 +4467,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Válido" @@ -4596,7 +4579,7 @@ msgstr "Número de copias a imprimir para cada etiqueta" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Desconocido" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "Destacado" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Creado por" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "Creado antes de" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "Creado después de" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "Tiene fecha inicial" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "Fecha de inicio anterior" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "Fecha de inicio después" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "Tiene fecha límite" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "Fecha objetivo antes" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "Fecha objetivo después" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "Completado antes de" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "Completado después de" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "Orden" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Componente interno" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Completados" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Precio Total" msgid "Total price for this order" msgstr "Precio total para este pedido" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "Moneda de pedido" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "Enlace a Url externa" @@ -4899,7 +4886,7 @@ msgstr "Fecha de inicio" msgid "Scheduled start date for this order" msgstr "Fecha de inicio programada para este pedido" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" @@ -4932,665 +4919,665 @@ msgstr "Punto de contacto para este pedido" msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Estado" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "Estado de la orden de compra" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "Referencia del proveedor" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "recibido por" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Destinación" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "El pedido no se puede completar porque hay envíos incompletos" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "El pedido no se puede completar ya que hay asignaciones incompletas" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "El pedido no se puede completar porque hay partidas incompletas" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "Este pedido está bloqueado y no puede ser modificado" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Fecha objetivo para esta partida (dejar en blanco para usar la fecha de destino de la orden)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Recibido" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una parte" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Línea" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "Ítem" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "ID del Pedido" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "ID del pedido a duplicar" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "Copiar líneas" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "Copiar elementos de línea del pedido original" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "Copiar líneas adicionales" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "Copiar elementos extra de la línea del pedido original" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Partidas" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "Líneas completadas" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Duplicar pedido" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Especificar opciones para duplicar este pedido" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "ID de pedido no válido" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcular precio de compra automáticamente con base en los datos del proveedor" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "SKU" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5626,146 +5613,146 @@ msgstr "Reembolso" msgid "Reject" msgstr "Rechazo" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Orden de compra atrasada" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "La orden de compra {po} está atrasada" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Orden de venta atrasada" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "La orden de venta {so} está atrasada" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "Favoritos" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "Profundidad" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "Filtrar por profundidad de categoría" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "Nivel superior" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "Filtrar por categorías de nivel superior" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "En cascada" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "Tiene resultados" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "Palabras clave por defecto para partes en esta categoría" msgid "Icon" msgstr "Icono" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5946,7 +5933,7 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5979,7 +5966,7 @@ msgstr "Expiración por defecto" msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -6411,7 +6398,7 @@ msgstr "Este artículo BOM es heredado por BOMs para partes variantes" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "En construcción" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "Notificación por bajo stock" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "El stock disponible para {part.name} ha caído por debajo del nivel mínimo configurado" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "Complemento" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "No se encontró autor" @@ -8218,7 +8205,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -8243,7 +8230,7 @@ msgstr "Artículo Stock Informe de prueba" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "Elementos instalados" @@ -8276,19 +8263,31 @@ msgstr "Ningún resultado (requerido)" msgid "No result" msgstr "Sin resultados" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "Ubicación principal" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "Desactualizado" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "Ubicación de Stock" @@ -8477,11 +8476,11 @@ msgstr "Ubicación de Stock" msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Propietario" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "Seleccionar Propietario" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "Parte base" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 23a8c8f4b5..f537d1227e 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "Lista de artículos o filtros deben ser proporcionados para la operación en bloque" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "Los artículos deben ser provistos como una lista" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "Lista de artículos inválida" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "Los filtros deben ser provistos como un diccionario" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "Filtros proporcionados inválidos" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "Todos los filtros sólo deben ser usados como verdaderos" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "Ningún artículo coincide con el criterio proporcionado" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -112,13 +104,13 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal inválido" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Notas" @@ -131,43 +123,43 @@ msgstr "El valor '{name}' no aparece en formato de patrón" msgid "Provided value does not match required pattern: " msgstr "El valor proporcionado no coincide con el patrón requerido: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "No se puede serializar más de 1000 artículos a la vez" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Serie duplicada" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo inválido: {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "La cantidad de números de serie únicos ({n}) deben coincidir la cantidad ({q})" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Los datos contienen contenido de markdown prohibido" @@ -207,7 +199,7 @@ msgstr "La URL proporcionada no es un archivo de imagen válido" msgid "Log in to the app" msgstr "Iniciar sesión en la aplicación" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "Correo electrónico" @@ -261,16 +253,16 @@ msgstr "Selección no válida" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Hash único de datos de código de barras" msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "Fallo en la tarea" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "La tarea en segundo plano '{f}' falló después de {n} intentos" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Imágen" msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" @@ -537,11 +520,11 @@ msgstr "Chino (Simplificado)" msgid "Chinese (Traditional)" msgstr "Chino (Tradicional)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "Unidad física inválida" msgid "Not a valid currency code" msgstr "No es un código de moneda válido" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Estado del pedido" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "Incluye Variantes" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Categoría" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "Construir antepasado" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Asignado a mí" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "Creado antes de" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "Creado después de" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "Tiene fecha inicial" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "Fecha objetivo antes de" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "Fecha objetivo después de" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "Completado antes de" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "Completado después de" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Consumible" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Opcional" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Montaje" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Comprobable" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponible" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "En pedido" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Ubicación" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "Construir órdenes" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "BOM de ensamblado no ha sido validado" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "La orden de construcción no puede ser creado para una parte inactiva" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "La orden de construcción no puede ser creada para una parte desbloqueada" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Se debe especificar un usuario o grupo responsable" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Número de orden de construcción o armado" msgid "Reference" msgstr "Referencia" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Seleccione la ubicación donde se almacenarán los artículos completados" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "terminado por" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Link externo" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "No se pudo descargar la tarea para completar las asignaciones de construcción" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La construcción {serial} no ha pasado todas las pruebas requeridas" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Instalar en" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "Error al iniciar la tarea de asignación automática" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "Cancelado" msgid "Complete" msgstr "Terminado" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "Stock requerido para la orden de construcción" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "Orden de construcción atrasada" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "¿Es enlace?" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "¿Es archivo?" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" @@ -1629,8 +1612,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Precio" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "Nombre para este webhook" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "" msgid "Title" msgstr "Título" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Archivo adjunto" @@ -1850,7 +1833,7 @@ msgstr "Tamaño del archivo" msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Clave lógica del estado que es igual a este estado personalizado en la lógica de negocios" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Valor" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "Datos" msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Nota" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "Campo de nota opcional" @@ -2196,7 +2179,7 @@ msgstr "Fecha y hora del escaneo de código de barras" msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Resultado" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "Artículos Recibidos" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "Está en ejecución" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Tareas pendientes" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Tareas Programadas" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Tareas fallidas" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "Identificación de Tarea" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "Identificación de tarea única" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "Bloquear hora" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Nombre de la tarea" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Función" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Nombre de la Función" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Argumentos de la tarea" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "Argumentos de palabra clave" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "Argumentos de palabra clave de tarea" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "Lista de selección bloqueada" @@ -2546,7 +2529,7 @@ msgstr "Restringir mostrar 'acerca de'" msgid "Show the `about` modal only to superusers" msgstr "Mostrar la modal `about` solo para superusuarios" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Nombre de empresa" @@ -2844,8 +2827,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Componente" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Empresa" @@ -4003,316 +3986,316 @@ msgstr "Empresa" msgid "Has Stock" msgstr "Tiene existencias" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Empresas" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Descripción de la empresa" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Descripción de la empresa" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Página web" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "URL del sitio web de la empresa" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Teléfono" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "Teléfono de contacto" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Contacto" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "Punto de contacto" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "Enlace a información externa de la empresa" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "¿Esta empresa está activa?" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "¿Es cliente?" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "¿Vendes artículos a esta empresa?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "¿Es proveedor?" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "¿Compras artículos de esta empresa?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "¿Es productor?" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "¿Esta empresa fabrica partes?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Dirección" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Direcciones" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Seleccionar empresa" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "Título de dirección" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "Título que describe la entrada de dirección" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Dirección principal" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "Establecer como dirección principal" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "Línea 1" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "Dirección línea 1" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "Línea 2" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "Dirección línea 2" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "Código postal" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Ciudad/región" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "Código postal de ciudad/región" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "Estado/provincia" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "Estado o provincia" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "País" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "Dirección de país" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "Notas de envío de mensajería" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "Notas para el mensajero de envío" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "Notas de envío internas" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "Notas de envío para uso interno" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Parte base" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Seleccionar parte" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "Las unidades de paquete deben ser compatibles con las unidades de partes de base" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "Las unidades de paquete deben ser mayor que cero" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "Seleccionar parte del fabricante" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "URL del enlace de parte del proveedor externo" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "costo base" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "Paquetes" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "Cantidad de paquete" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "múltiple" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "Pedido múltiple" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "Cantidad disponible del proveedor" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "Fecha de última actualización de los datos de disponibilidad" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "En Stock" @@ -4484,7 +4467,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Válido" @@ -4596,7 +4579,7 @@ msgstr "Número de copias a imprimir para cada etiqueta" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Desconocido" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "Destacado" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Creado por" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "Creado antes de" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "Creado después de" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "Fecha objetivo antes de" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "Fecha objetivo después de" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "Completado antes de" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "Completado después de" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "Orden" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Componente interno" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Completados" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Precio Total" msgid "Total price for this order" msgstr "Precio total para este pedido" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "Moneda de pedido" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "Enlace a Url externa" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" @@ -4932,665 +4919,665 @@ msgstr "Punto de contacto para este pedido" msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Estado" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "Estado de la orden de compra" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "Referencia del proveedor" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "recibido por" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Destinación" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "El pedido no se puede completar porque hay envíos incompletos" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "El pedido no se puede completar ya que hay asignaciones incompletas" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "El pedido no se puede completar porque hay partidas incompletas" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Fecha objetivo para esta partida (dejar en blanco para usar la fecha de destino de la orden)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Recibido" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una parte" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Línea" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "Ítem" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "El artículo de almacén debe ser especificado" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "La cantidad de retorno excede la cantidad de existencias" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "La cantidad de retorno debe ser mayor que cero" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "Cantidad inválida para el artículo de stock serializado" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "ID del Pedido" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "ID del pedido a duplicar" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "Copiar líneas" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "Copiar partida del pedido original" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "Copiar líneas adicionales" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "Copiar partidas extra del pedido original" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Partidas" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "Líneas completadas" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Duplicar pedido" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Especificar opciones para duplicar este pedido" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "ID de pedido inválido" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcular precio de compra automáticamente con base en los datos del proveedor" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "SKU" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5626,146 +5613,146 @@ msgstr "Reembolso" msgid "Reject" msgstr "Rechazo" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Orden de compra atrasada" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "La orden de compra {po} está atrasada" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Orden de venta atrasada" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "La orden de venta {so} está atrasada" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "Favoritos" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "Profundidad" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "Filtrar por profundidad de categoría" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "Nivel superior" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "Filtrar por categorías de nivel superior" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "En cascada" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "Tiene resultados" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "Palabras clave por defecto para partes en esta categoría" msgid "Icon" msgstr "Icono" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5946,7 +5933,7 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5979,7 +5966,7 @@ msgstr "Expiración por defecto" msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -6411,7 +6398,7 @@ msgstr "Este artículo BOM es heredado por BOMs para partes variantes" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "En construcción" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "Notificación por bajo stock" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "El stock disponible para {part.name} ha caído por debajo del nivel mínimo configurado" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "Complemento" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "No se encontró autor" @@ -8218,7 +8205,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -8243,7 +8230,7 @@ msgstr "Artículo Stock Informe de prueba" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "Elementos instalados" @@ -8276,19 +8263,31 @@ msgstr "Ningún resultado (requerido)" msgid "No result" msgstr "Sin resultados" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "Ubicación principal" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "Desactualizado" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "Ubicación de Stock" @@ -8477,11 +8476,11 @@ msgstr "Ubicación de Stock" msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Propietario" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "Seleccionar Propietario" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "Parte base" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 81db831c29..8e83dc1b65 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Teil ei ole selle lehe vaatamiseks luba" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "" @@ -112,13 +104,13 @@ msgstr "Pane kuupäev" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Märkmed" @@ -131,43 +123,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -207,7 +199,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "E-post" @@ -261,16 +253,16 @@ msgstr "Vigane valik" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Serveri viga" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Pilt" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Valuuta" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" @@ -537,11 +520,11 @@ msgstr "Hiina (lihtsustatud)" msgid "Chinese (Traditional)" msgstr "Hiina (traditsiooniline)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Määratud" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Valikuline" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Saadaval" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Asukoht" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "" msgid "Reference" msgstr "Tootekood" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Koostamise olek" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Loomise kuupäev" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Kogus" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Osa nimi" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "Tühista kõik laoseisu eraldised mahakantud väljundite jaoks" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "Valikained" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Jälgitav" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "Katkestatud" msgid "Complete" msgstr "Valmis" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "On link" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "On fail" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1629,8 +1612,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "ID" msgid "Title" msgstr "Pealkiri" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Definitsioon" msgid "Unit definition" msgstr "Ühiku definitsioon" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Manus" @@ -1850,7 +1833,7 @@ msgstr "Faili suurus" msgid "File size in bytes" msgstr "" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "Andmed" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Märkus" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Tulemus" @@ -2364,7 +2347,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Ülesande nimi" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Funktsioon" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Funktsiooni nimi" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Argumendid" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Ülesande argumendid" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Failinimi" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Mudeli liik" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Ettevõtte nimi" @@ -2844,8 +2827,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Komponent" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Tootja" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Ettevõte" @@ -4003,316 +3986,316 @@ msgstr "Ettevõte" msgid "Has Stock" msgstr "Laos" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Ettevõtted" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Ettevõtte kirjeldus" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Ettevõtte kirjeldus" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Veebileht" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "Ettevõtte veebilehe aadress" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Telefoninumber" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "Kontakttelefoni number" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Kontakt e-postiaadress" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Aadress" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Aadressid" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Vali ettevõte" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Peamine aadress" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "Määra peamine aadress" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "Rida 1" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "Aadressi rida 1" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "Rida 2" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "Aadressi rida 2" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "Postiindeks" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Linn/Piirkond" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "Riik" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tarnija" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Vali tarnija" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4932,665 +4919,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Staatus" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Müügihind" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Saadetud" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Saadetis" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Rida" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "Tellimuse ID" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "Kopeeritava tellimuse ID" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "Kopeeri read" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "Kopeeri reaüksused algsest tellimusest" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "Kopeeri lisareaüksused algsest tellimusest" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Kopeeri parameetrid" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Määrake selle tellimuse dubleerimise valikud" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "Vale tellimuse ID" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "Tootekood" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Vöötkood" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "Skännitud ribakood" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "Saadetised" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "Tagasimakse" msgid "Reject" msgstr "Keeldu" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "Sügavus" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "" msgid "Icon" msgstr "Ikoon" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Ikoon (valikuline)" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "Osa kategooria" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimaalne laoseis" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "Originaalosa" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Kopeeri pilt" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "Kategooria nimi" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "Ehitamine" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Tarnija info" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Minimaalne hind" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Maksimaalne hind" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Uuenda" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "Paki plugin" msgid "Plugin" msgstr "Plugin" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "Autorit ei leitud" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seerianumber" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8477,11 +8476,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 7c0f139b81..5c0d74968b 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "لیست اقلام یا فیلترها باید برای عملیات انبوه ارائه شود" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "موارد باید به صورت لیست ارائه شود" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "لیست موارد نامعتبر ارائه شده است" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "فیلترها باید به صورت دستوری ارائه شوند" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "فیلترهای نامعتبر ارائه شده است" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "تمامی فیلترها باید منحصراً با مقدار true مورد استفاده قرار گیرند" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "هیچ موردی با معیارهای ارائه شده مطابقت ندارد" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "کاربر سطح دسترسی نمایش این مدل را ندارد" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "نمی‌توان {original} را به {unit} تبدیل کرد" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "مقدار ارائه شده نامعتبر است" @@ -112,13 +104,13 @@ msgstr "تاریخ را وارد کنید" msgid "Invalid decimal value" msgstr "مقدار اعشاری نامعتبر است" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "یادداشت" @@ -131,43 +123,43 @@ msgstr "مقدار '{name}' در قالب الگو ظاهر قرار نمی گی msgid "Provided value does not match required pattern: " msgstr "مقدار ارائه شده با الگوی مورد نیاز مطابقت ندارد: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "نمی توان بیش از 1000 مورد را به طور همزمان سریال کرد" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "رشته شماره سریال خالی" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "سریال تکراری" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "گروه نامعتبر: {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "محدوده گروه {group} از مقدار مجاز بیشتر است ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "هیچ شماره سریالی پیدا نشد" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "برچسب های HTML را از این مقدار حذف کنید" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "داده ها حاوی محتوای علامت گذاری ممنوع است" @@ -207,7 +199,7 @@ msgstr "URL ارائه شده یک فایل تصویری معتبر نیست" msgid "Log in to the app" msgstr "وارد برنامه شوید" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "ایمیل" @@ -261,16 +253,16 @@ msgstr "انتخاب نامعتبر" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "نام" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "هش منحصر به فرد داده های بارکد" msgid "Existing barcode found" msgstr "بارکد موجود پیدا شد" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "شکست کار" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "پس از {n} تلاش، کار پس زمینه '{f}' ناموفق بود" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "خطای سرور" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "یک خطا توسط سرور ثبت شده است." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "" msgid "Must be a valid number" msgstr "باید یک عدد معتبر باشد" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "ارز" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "ارز را از گزینه های موجود انتخاب کنید" @@ -537,11 +520,11 @@ msgstr "چینی (ساده شده)" msgid "Chinese (Traditional)" msgstr "چینی (سنتی)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "واحد فیزیکی نامعتبر" msgid "Not a valid currency code" msgstr "کد ارز معتبر" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "وضعیت سفارش" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "" msgid "Part" msgstr "قطعه" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "دسته" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "واگذار شده به من" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "واگذار شده به" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "ایجاد شده قبل از" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "ایجاد شده بعد از" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "دارای تاریخ شروع" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "تاریخ شروع قبل از" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "تاریخ شروع بعد از" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "دارای تاریخ موعد" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "تاریخ موعد قبل از" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "تاریخ موعد بعد از" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "تکمیل شده قبل از" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "تکمیل شده بعد از" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "مصرفی" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "اختیاری" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "مونتاژ" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "سفارش معوق" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "اختصاص داده شده" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "در دسترس" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "سفارش ساخت" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "مکان" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "سفارش‌های ساخت" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "مرجع سفارش فروش" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "منبع محل" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "مقصد" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "تاریخ تکمیل" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "تکمیل شده توسط" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "صادر شده توسط" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "کاربری که این سفارش ساخت را صادر کرده است" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "پیوند خارجی" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1629,8 +1612,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "" @@ -1850,7 +1833,7 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "" @@ -2364,7 +2347,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" @@ -2844,8 +2827,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "" @@ -4003,316 +3986,316 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4932,665 +4919,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8477,11 +8476,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index b47df80abf..3abc53bc95 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "API-rajapintaa ei löydy" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -112,13 +104,13 @@ msgstr "Anna päivämäärä" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Merkinnät" @@ -131,43 +123,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Tyhjä sarjanumero" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Duplikaatti sarjanumero" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Sarjanumeroita ei löytynyt" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -207,7 +199,7 @@ msgstr "Annettu URL ei ole kelvollinen kuvatiedosto" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "Sähköposti" @@ -261,16 +253,16 @@ msgstr "Virheellinen valinta" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Kuva" msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Valuutta" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Valitse valuutta käytettävissä olevista vaihtoehdoista" @@ -537,11 +520,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategoria" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Saatavilla" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Sijainti" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Määrä" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Sarjanumerot" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "Peruttu" msgid "Complete" msgstr "Valmis" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1629,8 +1612,8 @@ msgstr "Käyttäjä" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Hinta" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "" msgid "Title" msgstr "Otsikko" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Liite" @@ -1850,7 +1833,7 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Arvo" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Muistiinpano" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "" @@ -2364,7 +2347,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Tiedostonimi" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Yrityksen nimi" @@ -2844,8 +2827,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Komponentti" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Valmistaja" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Yritys" @@ -4003,316 +3986,316 @@ msgstr "Yritys" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Yritykset" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Yrityksen kuvaus" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Sivusto" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "Yrityksen sivuston URL" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Puhelinnumero" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Kontakti" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Osoite" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Valitse valmistaja" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Toimittaja" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "Valitse valmistajan osa" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Valmis" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Hinta yhteensä" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "Tilauksen valuutta" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4932,665 +4919,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Tila" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Asiakas" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "" msgid "Icon" msgstr "Kuvake" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sarjanumero" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8477,11 +8476,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 883516b313..0135765712 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "Liste des éléments ou des filtres à fournir pour les opérations en vrac" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "Les éléments doivent être fournis sous forme de liste" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "Liste d'éléments non valide fournie" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "Les filtres doivent être fournis sous forme de dictionnaire" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "Filtres fournis invalides" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "Tous les filtres ne doivent être utilisés qu'avec \"true\"" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "Aucun élément ne correspond aux critères fournis" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "Aucune donnée disponible" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "Ce champ doit être unique" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossible de convertir {original} en {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -112,13 +104,13 @@ msgstr "Entrer la date" msgid "Invalid decimal value" msgstr "Valeur décimale invalide" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Notes" @@ -131,43 +123,43 @@ msgstr "La valeur '{name}' n'apparaît pas dans le format du modèle" msgid "Provided value does not match required pattern: " msgstr "La valeur fournie ne correspond pas au modèle requis : " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "Impossible de sérialiser plus de 1000 éléments à la fois" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Chaîne de numéro de série vide" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Numéro de série en doublon" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "Groupe invalide : {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "La plage de groupe {group} dépasse la quantité autorisée ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Aucun numéro de série trouvé" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Le nombre de numéros de série uniques ({n}) doit correspondre à la quantité ({q})" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Retirer les balises HTML de cette valeur" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Les données contiennent du contenu markdown interdit" @@ -207,7 +199,7 @@ msgstr "L'URL fournie n'est pas un fichier image valide" msgid "Log in to the app" msgstr "Se connecter à l'application" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "E-mail" @@ -261,16 +253,16 @@ msgstr "Choix invalide" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Hachage unique des données du code-barres" msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "Échec de la tâche" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "La tâche de travail en arrière-plan '{f}' a échoué après {n} tentatives" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Image" msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Devise" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Sélectionnez la devise à partir des options disponibles" @@ -537,11 +520,11 @@ msgstr "Chinois (Simplifié)" msgid "Chinese (Traditional)" msgstr "Chinois (Traditionnel)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "Mise à jour disponible" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "Une mise à jour pour InvenTree est disponible" @@ -553,30 +536,30 @@ msgstr "Unité invalide" msgid "Not a valid currency code" msgstr "Code de devise invalide" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Statut de la commande" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Fabrication parente" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "Inclure les variantes" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "Inclure les variantes" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "Inclure les variantes" msgid "Part" msgstr "Pièce" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Catégorie" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "Version Précédente" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Attribué à moi" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Attribué à" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "Créé avant" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "Créé après" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "A une date de début" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "Date de début avant" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "Date de début après" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "A une date butoir" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "Date cible avant" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "Date cible après" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "Terminé avant" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "Terminé après" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "Date min" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "Date maximale" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "Exclure l'arbre" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Consommable" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Facultatif" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Assemblage" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Suivi" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Testable" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "Commande en cours" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Allouée" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "Consommé" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponible" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "En Commande" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Emplacement" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "Sortie" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filtrer par l'identifiant (ID) des articles du stock de sortie. Utilisez 'null' pour trouver les éléments de fabrication non installés." @@ -748,40 +735,40 @@ msgstr "Filtrer par l'identifiant (ID) des articles du stock de sortie. Utilisez msgid "Build Orders" msgstr "Ordres de Fabrication" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "La liste des composants de l'assemblage n'a pas été validée" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "Impossible de créer un ordre de fabrication pour une pièce inactive" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "Impossible de créer un ordre de fabrication pour une pièce non verrouillée" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Les ordres de fabrication ne peuvent être exécutées qu'en externe pour les pièces achetables" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Un utilisateur ou un groupe responsable doit être spécifié" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "La pièce de commande de construction ne peut pas être changée" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "La date cible doit être postérieure à la date de début" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Référence de l' Ordre de Fabrication" msgid "Reference" msgstr "Référence" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Brève description de la fabrication (optionnel)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "Commande de fabrication associée à cette fabrication" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "Commande de vente à laquelle cette fabrication est allouée" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Sélectionner l'emplacement à partir duquel le stock doit être pris pour cette construction (laisser vide pour prendre à partir de n'importe quel emplacement de stock)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "Fabrication externe" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "Cet ordre de fabrication est exécuté en externe" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Sélectionnez l'emplacement où les éléments complétés seront stockés" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "Début de la fabrication" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "Date de début prévue pour cet ordre de construction" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "achevé par" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Émis par" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Priorité de fabrication" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Code du projet" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "Impossible de terminer l'ordre de fabrication avec des constructions enfant ouvertes" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "Impossible de terminer l'ordre de fabrication avec des sorties incomplètes" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "Échec du déchargement de la tâche pour terminer les allocations de construction" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "Les numéros de série doivent être fournis pour les pièces traçables" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantité ne peut pas être supérieure à la quantité de sortie" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "Les sorties de fabrication n'ont pas passé tous les tests requis" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La sortie de compilation {serial} n'a pas réussi tous les tests requis" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "Les articles en stock alloués sont toujours en production" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "Impossible de compléter partiellement une sortie de construction avec les éléments alloués" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "Poste de l'ordre de construction" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Quantité" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "Quantité de stock consommé" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Installer dans" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "Niveau de construction" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Nom de l'article" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Sortie d'assemblage" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "L'ordre de production ne correspond pas à l'ordre parent" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "La pièce en sortie ne correspond pas à la pièce de l'ordre de construction" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Cet ordre de production a déjà été produit" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Emplacement de stock pour la sortie de la fabrication" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "Consommer tout stock qui a déjà été alloué à cette construction" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "L'ordre de construction a des ordres de construction enfants ouverts" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "L'ordre de construction doit être en état de production" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "La sortie de la construction doit pointer vers la même construction" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "Échec du démarrage de la tâche d'auto-allocation" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "Référence de la nomenclature" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "ID de la pièce de la nomenclature" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "Nomenclature Nom de la pièce" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "Construire" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Pièce fournisseur" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "Référence de construction" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "Nom de la catégorie de pièces" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "Planifié pour fabrication" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "Stock de substitution disponible" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "Stock de variantes disponibles" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "La quantité consommée dépasse la quantité allouée" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "Note optionnelle pour la consommation du stock" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "L'article fabriqué doit pointer vers l'ordre de fabrication correct" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "Dupliquer l'allocation de l'article de fabrication" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "L'article fabriqué doit pointer vers l'ordre de fabrication correct" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "Dupliquer l'allocation de ligne de fabrication" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "Au moins un élément ou une ligne doit être fourni" @@ -1501,37 +1484,37 @@ msgstr "Annulé" msgid "Complete" msgstr "Terminé" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "Stock requis pour la commande de construction" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "L'ordre de fabrication {build} nécessite du stock additionnel" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "Ordre de commande en retard" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "L'ordre de commande {bo} est maintenant en retard" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "C'est un lien" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "C'est un fichier" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "L'utilisateur n'a pas les permissions de supprimer cette pièce jointe" @@ -1629,8 +1612,8 @@ msgstr "Utilisateur" msgid "Price break quantity" msgstr "Quantité de rupture de prix" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Prix" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "Nom de ce webhook" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "Id" msgid "Title" msgstr "Titre" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Définition" msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Pièce jointe" @@ -1850,7 +1833,7 @@ msgstr "Taille du fichier" msgid "File size in bytes" msgstr "Taille du fichier en octets" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "Type de modèle non valide spécifié pour la pièce jointe" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Clé logique de l'état qui est égale à cet état personnalisé dans la logique métier" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Valeur" @@ -2127,7 +2110,7 @@ msgstr "Paramètres" msgid "Invalid choice for parameter value" msgstr "Choix incorrect pour la valeur du paramètre" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "Type de modèle non valide pour la pièce jointe" @@ -2157,18 +2140,18 @@ msgstr "Données" msgid "Parameter Value" msgstr "Valeur du paramètre" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Note" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "Champ de notes facultatif" @@ -2196,7 +2179,7 @@ msgstr "Date et heure du scan de code-barres" msgid "URL endpoint which processed the barcode" msgstr "Point d'accès à l'URL qui a traité le code-barres" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Contexte" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "Données de réponse provenant de la lecture du code-barres" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Résultat" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} annulé" msgid "A order that is assigned to you was canceled" msgstr "Une commande qui vous est assignée a été annulée" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "Articles reçus" @@ -2392,85 +2375,85 @@ msgstr "Indique si le paramètre est écrasé par une variable d'environnement" msgid "Override" msgstr "Écraser" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "En cours d'exécution" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Tâches en attente" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Tâches planifiées" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Tâches échouées" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "ID de la tâche" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "ID unique de la tâche" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Verrouillé" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "Heure verrouillé" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Nom de la tâche" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Fonction" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Nom de la fonction" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Arguments" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Arguments tâche" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "Mots-clés Arguments" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "Mots-clés arguments tâche" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Nom du fichier" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Type de modèle" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "L'utilisateur n'a pas le droit de créer ou de modifier des pièces jointes pour ce modèle" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "L'utilisateur n'a pas le droit de créer ou de modifier les paramètres de ce modèle." -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "La liste de sélection est verrouillée" @@ -2546,7 +2529,7 @@ msgstr "Limiter l'affichage de `about`" msgid "Show the `about` modal only to superusers" msgstr "Afficher la modale `about` uniquement aux super-utilisateurs" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Nom de la société" @@ -2844,8 +2827,8 @@ msgstr "Les pièces sont des templates par défaut" msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Composant" @@ -3989,12 +3972,12 @@ msgstr "La pièce interne est active" msgid "Supplier is Active" msgstr "Le fournisseur est actif" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Fabricant" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Société" @@ -4003,316 +3986,316 @@ msgstr "Société" msgid "Has Stock" msgstr "A du stock" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Entreprises" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Description de la société" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Description de la société" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Site web" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "Site Web de la société" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Numéro de téléphone" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "Numéro de téléphone de contact" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Adresse e-mail de contact" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Contact" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "Point de contact" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "Lien externe vers les informations de l'entreprise" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "Cette entreprise est-elle active ?" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "Le client est-il" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "Vendez-vous des objets à cette entreprise?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "Le fournisseur est-il" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "Est-ce que vous achetez des articles à cette entreprise?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "Le fabricant est-il" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "Cette entreprise fabrique-t-elle des pièces?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "Devise par défaut utilisée pour cette entreprise" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "N° de TVA" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "Numéro d'identification fiscale de l'entreprise" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Adresse" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Adresses" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Sélectionner une entreprise" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "Intitulé de l'adresse" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "Titre décrivant la saisie de l'adresse" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Adresse principale" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "Sélectionner comme adresse principale" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "Ligne 1" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "Adresse" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "Ligne 2" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "Seconde ligne d'adresse" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "Code postal" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Ville / Région" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "Code postal Ville / Région" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "État / Province" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "État ou province" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "Pays" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "Pays" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "Notes du livreur" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "Instructions pour le livreur" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "Notes pour la livraison interne" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "Notes internes pour la livraison" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "Lien vers les informations de l'adresse (externe)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Pièce de base" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Sélectionner une partie" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "Référence fabricant" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Référence du fabricant" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "URL pour le lien externe de la pièce du fabricant" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "Description de la pièce du fabricant" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "Les unités d'emballage doivent être compatibles avec les unités de base" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "Les unités d'emballage doivent être supérieures à zéro" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "La pièce du fabricant liée doit faire référence à la même pièce de base" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fournisseur" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "Cette partie du fournisseur est-elle active ?" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "Sélectionner un fabricant" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "Lien de la pièce du fournisseur externe" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "coût de base" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "Conditionnement" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "Conditionnement de l'article" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "Nombre de paquet" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantité totale fournie dans un emballage unique. Laisser vide pour les articles individuels." -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "plusieurs" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "Commande multiple" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "Quantité disponible auprès du fournisseur" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "Disponibilité mise à jour" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "Date de dernière mise à jour des données de disponibilité" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "Rupture de prix pour le fournisseur" @@ -4324,7 +4307,7 @@ msgstr "Devise par défaut utilisée pour ce fournisseur" msgid "Company Name" msgstr "Nom de l'entreprise" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "En Stock" @@ -4484,7 +4467,7 @@ msgstr "Données de la ligne d'origine" msgid "Errors" msgstr "Erreurs" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Valide" @@ -4596,7 +4579,7 @@ msgstr "Nombre de copies à imprimer pour chaque étiquette" msgid "Connected" msgstr "Connecté" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Inconnu" @@ -4724,113 +4707,117 @@ msgstr "Progression maximale" msgid "Maximum value for progress type, required if type=progress" msgstr "Valeur maximale pour le type de progression, requis si type=progress" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Référence de commande" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "Remarquable" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "A le code du projet" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Créé par" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "Créé avant" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "Créé après" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "A la date de début" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "Date de début Avant" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "Date de début Après" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "A une date cible" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "Date cible Avant" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "Date cible Après" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "Possède un Tarif" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "Terminé avant" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "Terminé après" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "Ordre de fabrication externe" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "Commande" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Pièces Internes" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "Commande En Attente" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Terminé" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "Fait l'objet d'une expédition" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "Commande d’achat" msgid "Sales Order" msgstr "Commandes" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Prix Total" msgid "Total price for this order" msgstr "Prix total pour cette commande" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "Devise de la commande" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "Devise de cette commande (laisser vide pour utiliser la devise par défaut de l'entreprise)" @@ -4883,11 +4870,11 @@ msgstr "L'adresse ne correspond pas à la société sélectionnée" msgid "Order description (optional)" msgstr "Description de la commande (facultatif)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "Sélectionner le code du projet pour cette commande" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "Lien vers une page externe" @@ -4899,7 +4886,7 @@ msgstr "Date de début" msgid "Scheduled start date for this order" msgstr "Date de début prévue pour cette commande" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Date Cible" @@ -4932,665 +4919,665 @@ msgstr "Point de contact pour cette commande" msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "État" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "Statut de la commande d'achat" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "Référence du fournisseur" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "Code de référence de la commande fournisseur" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "reçu par" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Destination" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "Destination des articles reçus" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "Le fournisseur de la pièce doit correspondre au fournisseur de la commande" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "Le poste ne correspond pas au bon de commande" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "Il manque une pièce liée à l'article de la ligne" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Client" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "Statut de la commande client" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "Code de référence de la commande du client" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "La commande est déjà terminée" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "La commande est déjà annulée" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "Seule une commande ouverte peut être marquée comme complète" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "La commande ne peut pas être terminée car il y a des envois incomplets" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "L'ordre ne peut pas être achevé car les allocations sont incomplètes" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "L'ordre ne peut pas être complété car il y a des postes incomplets" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "La commande est verrouillée et ne peut être modifiée" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "Référence du poste" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "Notes sur les postes" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Date cible pour ce poste (laisser vide pour utiliser la date cible de la commande)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "Description du poste (facultatif)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "Contexte supplémentaire pour cette ligne" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "Poste du bon de commande" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "La pièce du fournisseur doit correspondre à celle du fournisseur" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "L'ordre de fabrication doit être marqué externe" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "Les ordres de fabrication ne peuvent être liées qu'à des pièces d'assemblage" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "Les pièces d'ordre de fabrication doivent correspondre la pièce d'objet" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Reçu" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "Ordre de fabrication externe à remplir par cet élément de ligne" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "Ligne supplémentaire du bon de commande" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "Poste de commande client" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "Seules les pièces vendues peuvent être attribuées à une commande" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Expédié" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "Envoi de la commande client" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "L'adresse d'expédition doit correspondre au client" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "Adresse de livraison pour cet envoi" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "Date de livraison de l'envoi" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envoi" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "L'expédition doit être vérifiée avant de pouvoir être terminée" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "Ligne supplémentaire de commande client" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "Affectation des commandes clients" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossible d'allouer l'article en stock à une ligne avec une autre pièce" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantité doit être égale à 1 pour un article de stock sérialisé" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "La commande client ne correspond pas à l'expédition" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "L'envoi ne correspond pas à la commande client" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Ligne" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "Référence de l'expédition de la commande client" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "Article" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "Sélectionner l'article de stock à affecter" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "Saisir la quantité d'allocation de stock" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "Retour Référence de la commande" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "Entreprise à l'origine du retour des articles" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "Poste de l'ordre de retour" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "L'article en stock doit être spécifié" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "La quantité retournée dépasse la quantité en stock" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "La quantité retournée doit être supérieure à zéro" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "Quantité non valide pour un article de stock sérialisé" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "Sélectionner l'article à retourner par le client" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "Date de réception" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "La date de réception de cet article en retour" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "Résultats" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "Résultat pour ce poste" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "Coût associé au retour ou à la réparation de ce poste" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "Ordre de retour Ligne supplémentaire" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "ID de commande" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "ID de l'ordre à dupliquer" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "Copier des lignes" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "Copier les postes de l'ordre original" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "Copier les lignes supplémentaires" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "Copier les postes supplémentaires de l'ordre original" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Postes de travail" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "Lignes achevées" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Duplicata de commande" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Spécifier les options de duplication de cette commande" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "ID de commande invalide" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "Nom du fournisseur" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "Permettre la clôture d'une commande avec des postes incomplets" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "La commande comporte des postes incomplets" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "Tarification automobile" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calculer automatiquement le prix d'achat sur la base des données de pièces du fournisseur" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "Fusionner des éléments" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Fusionner en un seul poste les éléments ayant la même partie, la même destination et la même date cible" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "Unité de gestion des stocks" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "Numéro de pièce interne" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "Nom de la pièce interne" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "La pièce du fournisseur doit être spécifiée" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "Le bon de commande doit être spécifié" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "Le fournisseur doit correspondre au bon de commande" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "Le bon de commande doit correspondre au fournisseur" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "Poste" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "Sélectionner le lieu de destination des envois reçus" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "Saisir le code de lot pour les articles de stock entrant" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Date d'expiration" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "Saisir la date d'expiration des articles de stock entrant" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "Remplacer les informations d'emballage pour les articles en stock entrants" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "Note supplémentaire pour les articles en stock entrant" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "Code-barres scanné" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "Les postes doivent être fournis" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "L'emplacement de la destination doit être spécifié" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "Les valeurs de code-barres fournies doivent être uniques" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "Envois" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "Envois terminés" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "Lignes allouées" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "Postes alloués" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "Aucun détail sur l'expédition n'est fourni" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "Le poste n'est pas associé à cette commande" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "La quantité doit être positive" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "L'envoi a déjà été effectué" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "L'envoi n'est pas associé à cette commande" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "Aucune correspondance trouvée pour les numéros de série suivants" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "Les numéros de série suivants sont indisponibles" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "Poste de commande de retour" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "Le poste ne correspond pas à l'ordre de retour" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "Le poste a déjà été reçu" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "Les articles ne peuvent être reçus que pour des commandes en cours" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "Quantité à retourner" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "Devise du prix de la ligne" @@ -5626,146 +5613,146 @@ msgstr "Remboursement" msgid "Reject" msgstr "Refuser" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Bon de commande en souffrance" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Le bon de commande {po} est maintenant en retard" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Commande en souffrance" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "La commande {so} est maintenant en retard" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "Ordre de retour en retard" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "L'ordre de retour {ro} est maintenant en retard" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "Étoilé" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "Filtrer par catégories étoilées" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "Profondeur" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "Filtrer par profondeur de catégorie" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "Premier niveau" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "Filtrer par catégories de premier niveau" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "Cascade" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "Inclure les sous-catégories dans les résultats filtrés" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "Parent" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "Filtrer par catégorie de parents" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "Exclure les sous-catégories de la catégorie spécifiée" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "A des résultats" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "Est variante" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "Est la révision" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "A des révisions" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "Nomenclature valide" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "Catégories en cascade" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "Si vrai, inclure des éléments dans les sous-catégories de la catégorie donnée" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Filtrer par ID de catégorie numérique ou par 'null'" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "La pièce d'assemblage est active" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "La pièce d'assemblage est traçable" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "La pièce d'assemblage est testable" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "Le composant est testable" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "Utilise" @@ -5806,7 +5793,7 @@ msgstr "Mots-clés par défaut pour les pièces de cette catégorie" msgid "Icon" msgstr "Icône" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Icône (facultatif)" @@ -5946,7 +5933,7 @@ msgstr "Les mots-clés partiels pour améliorer la visibilité dans les résulta msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5979,7 +5966,7 @@ msgstr "Expiration par défaut" msgid "Expiry time (in days) for stock items of this part" msgstr "Délai d'expiration (en jours) pour les articles en stock de cette pièce" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -6411,7 +6398,7 @@ msgstr "Ce poste de nomenclature est hérité des nomenclatures des composants v msgid "Stock items for variant parts can be used for this BOM item" msgstr "Les postes de stock pour les composants variants peuvent être utilisés pour ce poste de nomenclature" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "La quantité doit être un nombre entier pour les pièces pouvant être suivies" @@ -6467,385 +6454,385 @@ msgstr "Catégorie de parents" msgid "Parent part category" msgstr "Catégorie de pièce mère" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "Sous-catégories" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "Résultats" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "Nombre de résultats enregistrés par rapport à ce modèle" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "Le fichier n'est pas une image" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "Partie originale" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "Sélectionner la partie originale à dupliquer" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "Copier l'image à partir de la partie originale" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "Copier la nomenclature" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "Copie de la nomenclature de la pièce originale" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "Copie des données de paramètres de la pièce d'origine" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "Notes sur la copie" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "Copier les notes de la partie originale" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "Test Copie" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "Quantité de stock initial" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Indiquer la quantité de stock initiale pour cette pièce. Si la quantité est égale à zéro, aucun stock n'est ajouté." -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "Emplacement initial du stock" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "Spécifier l'emplacement du stock initial pour cette pièce" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "Sélectionner le fournisseur (ou laisser en blanc pour passer)" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "Sélectionner le fabricant (ou laisser en blanc pour ignorer)" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "Numéro de pièce du fabricant" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "L'entreprise sélectionnée n'est pas un fournisseur valide" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "L'entreprise sélectionnée n'est pas un fabricant valide" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "La pièce du fabricant correspondant à ce MPN existe déjà" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "La pièce du fournisseur correspondant à cette UGS existe déjà" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "Nom catégorie" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "Construction" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "Quantité de cette pièce actuellement en production" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Quantité exceptionnelle de cette pièce sont planifié à la fabrication" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Éléments en stock" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "Révisions" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Stock total" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "Stock non attribué" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "Variante Stock" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "Dupliquer une pièce" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Copier les données initiales d'une autre partie" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "Stock initial" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Créer une pièce avec une quantité de stock initiale" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Informations sur le fournisseur" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Ajouter les informations initiales du fournisseur pour cette pièce" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "Copier les paramètres de la catégorie" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "Copier les modèles de paramètres de la catégorie de pièces sélectionnée" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "Image existante" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "Nom de fichier d'une image de pièce existante" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "Le fichier image n'existe pas" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "Valider l'ensemble de la nomenclature" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "Peut construire" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "Nécessaire pour fabrication" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "Alloué à la fabrication" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "Nécessaire pour les commandes" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "Alloué aux commandes" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "Remplacer la valeur calculée pour le prix minimum" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "Prix minimum monnaie" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Prix Maximum" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "Remplacer la valeur calculée pour le prix maximum" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "Devise du prix maximum" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Mise à jour" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "Mise à jour des prix pour cette pièce" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Impossible de convertir les devises fournies en {default_currency}" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "Le prix minimum ne doit pas être supérieur au prix maximum" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "Le prix maximum ne doit pas être inférieur au prix minimum" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "Sélectionner l'assemblage parent" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "Sélectionner le composant" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "Sélectionner la pièce à partir de laquelle copier la nomenclature" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "Supprimer les données existantes" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "Supprimer les postes de nomenclature existants avant de les copier" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "Inclure l'héritage" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclure les éléments de nomenclature hérités des pièces modélisées" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Sauter les lignes non valides" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "Activez cette option pour ignorer les lignes non valides" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "Copier les pièces de remplacement" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copie de pièces de rechange en cas de duplication de postes de nomenclature" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "Notification de stock faible" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Le stock disponible pour {part.name}, est tombé en dessous du niveau minimum configuré" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "Pas de date d'expieatio" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "Expire aujourd’hui" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} jours" @@ -7717,7 +7704,7 @@ msgstr "Plugin Package" msgid "Plugin" msgstr "Extension" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "Aucun auteur trouvé" @@ -8218,7 +8205,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numéro de série" @@ -8243,7 +8230,7 @@ msgstr "Rapport de test des articles en stock" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "Éléments installés" @@ -8276,19 +8263,31 @@ msgstr "Pas de résultat (obligatoire)" msgid "No result" msgstr "Pas de résultat" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" -msgstr "Le fichier d'actifs n'existe pas" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" +msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "Fichier image non trouvé" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "la balise part_image nécessite une instance de Part" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "la balise company_image nécessite une instance d'entreprise" @@ -8304,7 +8303,7 @@ msgstr "Filtrer par lieux de premier niveau" msgid "Include sub-locations in filtered results" msgstr "Inclure les sous-emplacements dans les résultats filtrés" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "Emplacement parent" @@ -8388,7 +8387,7 @@ msgstr "Date d'expiration avant" msgid "Expiry date after" msgstr "Date d’expiration après" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "Périmé" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "La quantité est requise" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "La partie valide doit être fournie" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "Le fournisseur donné n'existe pas" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "La pièce du fournisseur a une taille d'emballage définie, mais le drapeau use_pack_size n'est pas activé" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Les numéros de série ne peuvent pas être fournis pour une pièce non traçable" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "Types d'emplacements de stock" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Icône par défaut pour tous les lieux qui n'ont pas d'icône (facultatif)" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "Emplacement du stock" @@ -8477,11 +8476,11 @@ msgstr "Emplacement du stock" msgid "Stock Locations" msgstr "Emplacement des stocks" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "Sélectionner un propriétaire" @@ -8509,274 +8508,274 @@ msgstr "Type d'emplacement du stock de cet emplacement" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Vous ne pouvez pas rendre ce magasin structurel car certains articles de stock y sont déjà localisés !" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "La pièce doit être spécifiée" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "Les articles en stock ne peuvent pas être localisés dans des emplacements de stock structurel !" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "Il n'est pas possible de créer un article de stock pour les pièces virtuelles" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Le type de pièce ('{self.supplier_part.part}') doit être {self.part}" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "L'objet ne peut pas s'appartenir à lui-même" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "L'élément doit avoir une référence de construction si is_building=True" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "La référence de construction ne pointe pas vers le même objet de pièce" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "Poste de stock parent" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "Pièce de base" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "Sélectionnez une pièce fournisseur correspondante pour cet article en stock" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "Où se trouve cet article en stock ?" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "L'emballage de cet article en stock est stocké dans" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "Installé dans" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "L'article a été installé dans un autre article ?" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "Code de lot pour cet article de stock" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "Quantité en stock" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "Source Construire" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "Construire pour cet article en stock" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "Consommé par" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "Ordre de construction qui a consommé cet article de stock" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "Bon de commande source" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "Commande d'achat pour cet article en stock" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "Destination de la commande client" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Date d'expiration de l'article en stock. Le stock sera considéré comme périmé après cette date" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "Supprimer lors de l'épuisement" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "Supprimer ce poste de stock lorsque le stock est épuisé" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "Prix d'achat de l'unité unique au moment de l'achat" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "Converti en partie" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "La pièce n'est pas définie comme pouvant faire l'objet d'un suivi" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "La quantité doit être un nombre entier" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({self.quantity})" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "Les numéros de série doivent être fournis sous forme de liste" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "Le modèle de test n'existe pas" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "Un article de stock a été affecté à une commande client" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "L'article de stock est installé dans un autre article" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "L'article de stock contient d'autres articles" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "Un article de stock a été affecté à un client" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "L'article de stock est actuellement en production" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "Le stock sérialisé ne peut pas être fusionné" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "Articles de stock en double" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "Les articles en stock doivent se référer à la même pièce" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "Les articles en stock doivent se référer à la même pièce du fournisseur" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "Les codes d'état des stocks doivent correspondre" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "StockItem ne peut pas être déplacé car il n'est pas en stock" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "Suivi des articles en stock" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "Notes d'entrée" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "Résultat du test de l'article en stock" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "Une valeur doit être fournie pour ce test" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "La pièce jointe doit être téléchargée pour ce test" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "Valeur non valide pour ce test" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "Résultat du test" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "Notes de test" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "Station de test" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "L'identifiant de la station de test où le test a été effectué" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "Commencé" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "Horodatage du début du test" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "Fini" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "Horodatage de la fin du test" @@ -8836,230 +8835,230 @@ msgstr "L'ID du modèle ou le nom du test doit être fourni" msgid "The test finished time cannot be earlier than the test started time" msgstr "L'heure de fin du test ne peut être antérieure à l'heure de début du test" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "Article Parent" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "Article de stock parent" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Utiliser la taille de l'emballage lors de l'ajout : la quantité définie est le nombre d'emballages" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "Référence du fournisseur" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "Expiré" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "Éléments enfants" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "Suivi des éléments" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "Prix d'achat de cet article en stock, par unité ou par paquet" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({q})" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "Emplacement du stock de destination" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "Sélectionner l'article de stock à installer" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "Quantité à installer" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "Saisir la quantité d'articles à installer" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "Ajouter une note de transaction (facultatif)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "La quantité à installer doit être d'au moins 1" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "L'article en stock n'est pas disponible" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "La pièce sélectionnée ne figure pas dans la nomenclature" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "La quantité à installer ne doit pas dépasser la quantité disponible" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "Emplacement de destination de l'élément désinstallé" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "Sélectionner la pièce à convertir en article de stock" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "La partie sélectionnée n'est pas une option valide pour la conversion" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Impossible de convertir un article de stock auquel un SupplierPart a été attribué" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "Code d'état de l'article en stock" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "Sélectionner les articles en stock pour modifier leur statut" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "Aucun article en stock n'a été sélectionné" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "Sous-localisations" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "Emplacement du stock mère" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "La pièce doit être vendable" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "L'article est affecté à une commande client" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "L'article est attribué à un ordre de fabrication" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "Affectation d'articles en stock par le client" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "L'entreprise sélectionnée n'est pas un client" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "Notes d'affectation des stocks" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "Une liste des articles en stock doit être fournie" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "Notes sur les fusions d'actions" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "Autoriser les fournisseurs non concordants" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permettre la fusion d'articles en stock avec des pièces de fournisseurs différents" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "Autoriser la non-concordance des statuts" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "Permettre la fusion d'articles en stock ayant des codes de statut différents" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "Au moins deux articles en stock doivent être fournis" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "Pas de changement" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "Valeur de la clé primaire StockItem" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "L'article n'est plus en stock" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "Notes sur les transactions boursières" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "Numéro de série suivant" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "Numéro de série précédent" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index ff08a5f340..81077a0de9 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "למשתמש אין הרשאה לצפות במוזל הזה" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "" @@ -112,13 +104,13 @@ msgstr "הזן תאריך סיום" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "" @@ -131,43 +123,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "מספרים סידוריים לא נמצאו" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -207,7 +199,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "אימייל" @@ -261,16 +253,16 @@ msgstr "בחירה שגויה" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "שם" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Hash ייחודי של נתוני ברקוד" msgid "Existing barcode found" msgstr "נמצא ברקוד קיים" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "שגיאת שרת" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "" msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "מטבע" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "בחר מטבע מהאפשרויות הזמינות" @@ -537,11 +520,11 @@ msgstr "סינית (פשוטה)" msgid "Chinese (Traditional)" msgstr "סינית (מסורתית)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "" msgid "Not a valid currency code" msgstr "קוד מטבע לא מאושר" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "" msgid "Reference" msgstr "מקט" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "קישור חיצוני" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "כמות" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "מבוטל" msgid "Complete" msgstr "הושלם" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1629,8 +1612,8 @@ msgstr "משתמש" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "קובץ מצורף" @@ -1850,7 +1833,7 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "" @@ -2364,7 +2347,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "שם קובץ" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" @@ -2844,8 +2827,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "" @@ -4003,316 +3986,316 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4932,665 +4919,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "נשלח" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8477,11 +8476,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index a15d5b6587..27059e8f92 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "" @@ -112,13 +104,13 @@ msgstr "तारीख दर्ज करें" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "" @@ -131,43 +123,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -207,7 +199,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "ई-मेल" @@ -261,16 +253,16 @@ msgstr "" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" @@ -537,11 +520,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1629,8 +1612,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "" @@ -1850,7 +1833,7 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "" @@ -2364,7 +2347,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" @@ -2844,8 +2827,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "" @@ -4003,316 +3986,316 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4932,665 +4919,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8477,11 +8476,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 8c73d7b5f6..4498b463bd 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "Tömeges művelethez tételek vagy szűrők megadása kötelező" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "A tételeket listában kell átadni" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "Érvénytelen a tétel lista" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "A szűrőket dict - szótár - formában kell megadni" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "Érvénytelen szűrők vannak megadva" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "Minden szűrő csak true értékkel használható" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "Nincs a szűrésnek megfelelő tétel" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "Nincs adat megadva" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "Ennek a mezőnek egyedinek kell lennie." -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} átváltása {unit}-ra sikertelen" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -112,13 +104,13 @@ msgstr "Dátum megadása" msgid "Invalid decimal value" msgstr "Érvénytelen decimális érték" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Megjegyzések" @@ -131,43 +123,43 @@ msgstr "A(z) '{name}' érték nem a szükséges minta szerinti" msgid "Provided value does not match required pattern: " msgstr "A megadott érték nem felel meg a szükséges mintának: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "Nem lehet 1000 tételnél többet szerializálni" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Üres sorozatszám" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Duplikált sorozatszám" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "Érvénytelen csoport: {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Csoport tartomány {group} több mint az engedélyezett ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Nem található sorozatszám" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "A megadott számú egyedi sorozatszám ({n}) meg kell egyezzen a darabszámmal ({q})" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Az adatban tiltott markdown tartalom található" @@ -207,7 +199,7 @@ msgstr "A megadott URL nem egy érvényes kép fájl" msgid "Log in to the app" msgstr "Bejelentkezés az appba" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "Email" @@ -261,16 +253,16 @@ msgstr "Érvénytelen választás" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Név" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Egyedi vonalkód hash" msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "Feladat hiba" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "Az '{f}' háttérfeladat elbukott {n} próbálkozás után" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Kép" msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Pénznem" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Válassz pénznemet a lehetőségek közül" @@ -537,11 +520,11 @@ msgstr "Kínai (egyszerűsített)" msgid "Chinese (Traditional)" msgstr "Kínai (Hagyományos)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "Frissítés elérhető" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "InvenTree frissítés elérhető" @@ -553,30 +536,30 @@ msgstr "Érvénytelen fizikai mértékegység" msgid "Not a valid currency code" msgstr "Érvénytelen pénznem kód" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Rendelés állapota" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "Változatokkal együtt" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "Változatokkal együtt" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "Változatokkal együtt" msgid "Part" msgstr "Alkatrész" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategória" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "Szülő Gyártás" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Hozzám rendelt" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Hozzárendelve" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "Ez előtt létrehozva" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "Létrehozva ez után" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "Van kezdeti dátuma" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "Kezdeti dátum ez előtt" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "Kezdeti dátum ez után" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "Van céldátum" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "Céldátum ez előtt" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "Céldátum ez után" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "Elkészült ez előtt" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "Elkészült ez után" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "Ettől a dátumtól" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "Eddig a dátumig" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "Fa kihagyása" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "A gyártást be kell fejezni a törlés előtt" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Opcionális" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Gyártmány" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Követett" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Ellenőrizhető" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "Befejezetlen rendelés" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "Felhasználva" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Elérhető" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "Rendelve" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "Gyártás nem található" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gyártási utasítás" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Hely" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "Kimenet" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Szűrés a kimeneti készlet tétel azonosítójára. Használj 'null'-t ha a be nem épített gyártási tételeket keresed." @@ -748,40 +735,40 @@ msgstr "Szűrés a kimeneti készlet tétel azonosítójára. Használj 'null'-t msgid "Build Orders" msgstr "Gyártási utasítások" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "Az alkatrészjegyzék még nincs jóváhagyva" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "Nem lehet inaktív alkatrészre Gyártást kezdeményezni" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "Nem lehet lezáratlan alkatrészre Gyártást kezdeményezni" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Gyártási rendeléseket kizárólag beszerezhető alkatrészekkel lehet külső forrásból teljesíteni" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Meg kell adni felelős felhasználót vagy csoportot" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "Gyártási rendelés alkatrész nem változtatható" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "Céldátumnak a kezdeti dátum után kell lennie" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Gyártási utasítás azonosító" msgid "Reference" msgstr "Azonosító" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Gyártás rövid leírása (opcionális)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" -msgstr "" +msgstr "Gyártási megrendelés, amelyhez ez a gyártás hozzá van rendelve" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" -msgstr "" +msgstr "Vevői rendelés, amelyhez ez a gyártás tartozik" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Válassz helyet ahonnan készletet vegyünk el ehhez a gyártáshoz (hagyd üresen ha bárhonnan)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "Külső gyártás" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "Ez a gyártási rendelés külsőleg teljesül" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Válassz helyet ahol a kész tételek tárolva lesznek" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "Gyártás kezdeti dátuma" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "Gyártási rendelés ütemezett kezdeti dátuma" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Befejezés dátuma" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "elkészítette" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Indította" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Felelős" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Külső link" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Link külső URL-re" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Priorítás" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Projektszám" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "A gyártási rendelés nem befejezhető amíg nyitott al-gyártások vannak" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "A gyártási rendelés nem befejezhető amíg hiányos a kimenet" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "A gyártási foglalások teljesítése háttérfeladat elvégzése nem sikerült" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "A {build} gyártási utasítás elkészült" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "Egyedi követésre jelölt alkatrészeknél kötelező sorozatszámot megadni" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "A mennyiség nem lehet több mint a gyártási mennyiség" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "A gyártási kimenet nem felelt meg az összes kötelező teszten" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "A {serial} gyártási kimenet nem felelt meg az összes kötelező teszten" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" -msgstr "" +msgstr "A lefoglalt készletelemek még gyártás alatt vannak" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "Nem lehet részben befejezni egy építési kimenetet lefoglalt tételekkel" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "Gyártási Rendelés Sor Tétel" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,450 +1016,446 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "Felhasznált készlet mennyisége" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" -msgstr "" +msgstr "A lefoglalt mennyiségnek nullánál nagyobbnak kell lennie" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "Gyártási Szint" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Alkatrész neve" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Gyártás kimenet" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "Gyártási kimenet nem egyezik a szülő gyártással" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatrésszel" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Ez a gyártási kimenet már elkészült" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Legyártott készlet helye" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "Az összes ehhez a gyártáshoz lefoglalt készlet felhasználása" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyan kezeljük az gyártáshoz rendelt egyéb készletet" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "A Gyártásnak nyitott leszármazott Gyártása van" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "A Gyártásnak folyamatban kell lennie" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "Készlet tételek kizárása erről a kiválasztott helyről" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" -msgstr "" +msgstr "Összes elem" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" -msgstr "" +msgstr "Nem követett tételek" + +#: build/serializers.py:1123 +msgid "Tracked Items" +msgstr "Követett tételek" #: build/serializers.py:1125 -msgid "Tracked Items" -msgstr "" - -#: build/serializers.py:1127 msgid "Item Type" -msgstr "" +msgstr "Tétel típusa" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" -msgstr "" +msgstr "Válasszon tétel típust az automatikus foglaláshoz" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "Alkatrészjegyzék Cikk Azonosító" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "Alkatrészjegyzék Alkatrész Név" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" -msgstr "" +msgstr "Beépítés helye" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "Gyártás" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "Gyártási Hivatkozás" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "Gyártás Ütemezve" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "Felhasznált mennyiség meghaladja a lefoglalt mennyiséget" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "Megjegyzés a készletfelhasználáshoz" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "Gyártási tételnek a megfelelő gyártási rendelésre kell mutatnia" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "Dupla gyártási tétel lefoglalás" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "Gyártási sornak a megfelelő gyártási rendelésre kell mutatnia" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "Duplikált gyártási sor foglalás" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "Legalább egy tétel vagy sor megadása kötelező" @@ -1502,37 +1485,37 @@ msgstr "Törölve" msgid "Complete" msgstr "Kész" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "A gyártási utasításhoz készlet szükséges" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "A {build} gyártási rendelésnek további készletre van szüksége" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "Késésben lévő gyártás" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "A {bo} gyártás most már késésben van" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "Ez egy hivatkozás" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "Ez egy állomány" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "A felhasználó nem jogosult ezen mellékletek törlésére" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "A felhasználó nem jogosult ezen melléklet törlésére" @@ -1630,8 +1613,8 @@ msgstr "Felhasználó" msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Ár" @@ -1652,7 +1635,7 @@ msgid "Name for this webhook" msgstr "Webhook neve" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1730,9 +1713,9 @@ msgstr "Azonosító" msgid "Title" msgstr "Cím" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1802,7 +1785,7 @@ msgstr "Definíció" msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Melléklet" @@ -1851,7 +1834,7 @@ msgstr "Fájl mérete" msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" @@ -1880,7 +1863,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Az állapot logikai kulcsa amely megegyezik az üzleti logika egyedi állapotával" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Érték" @@ -2128,7 +2111,7 @@ msgstr "Paraméterek" msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "Érvénytelen modelltípus megadva a paraméterhez" @@ -2158,18 +2141,18 @@ msgstr "Adat" msgid "Parameter Value" msgstr "Paraméter értéke" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Megjegyzés" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" @@ -2197,7 +2180,7 @@ msgstr "Vonalkód beolvasás dátuma és ideje" msgid "URL endpoint which processed the barcode" msgstr "Vonalkód feldolgozó URL végpont" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Kontextus" @@ -2214,7 +2197,7 @@ msgid "Response data from the barcode scan" msgstr "Vonalkód olvasó válasz adat" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Eredmény" @@ -2365,7 +2348,7 @@ msgstr "{verbose_name} megszakítva" msgid "A order that is assigned to you was canceled" msgstr "Egy hozzád rendelt megrendelés megszakítva" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "Készlet érkezett" @@ -2379,11 +2362,11 @@ msgstr "Készlet érkezett vissza egy visszavétel miatt" #: common/serializers.py:125 msgid "Indicates if changing this setting requires confirmation" -msgstr "" +msgstr "Jelzi, hogy a beállítás módosítása megerősítést igényel-e" #: common/serializers.py:139 msgid "This setting requires confirmation before changing. Please confirm the change." -msgstr "" +msgstr "Ez a beállítás módosítás előtt megerősítést igényel. Kérjük, erősítse meg a változtatást." #: common/serializers.py:172 msgid "Indicates if the setting is overridden by an environment variable" @@ -2393,85 +2376,85 @@ msgstr "Ez a beállítás felül van bírálva egy környezeti változó által" msgid "Override" msgstr "Felülbírálás" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "Folyamatban" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Folyamatban lévő feladatok" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Ütemezett Feladatok" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Hibás feladatok" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "Feladat ID" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "Egyedi feladat ID" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Zárol" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "Zárolási idő" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Feladat neve" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Funkció" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Funkció neve" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Paraméterek" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Feladat paraméterei" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "Kulcsszó paraméterek" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "Feladat kulcsszó paraméterek" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Fájlnév" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Modell típusa" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "A felhasználónak nincs joga létrehozni vagy módosítani ehhez a modelhez tartozó mellékleteket" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "A felhasználónak nincs jogosultsága paraméterek létrehozására vagy szerkesztésére ehhez a modellhez" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "Választéklista lezárva" @@ -2547,7 +2530,7 @@ msgstr "Verzió infók megjelenítésének tiltása" msgid "Show the `about` modal only to superusers" msgstr "Verzió infók megjelenítése csak admin felhasználóknak" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Cég neve" @@ -2845,8 +2828,8 @@ msgstr "Alkatrészek alapból sablon alkatrészek legyenek" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Összetevő" @@ -3020,7 +3003,7 @@ msgstr "Ha elérhetőek az árkalkulációkban a belső árak lesznek alapul vé #: common/setting/system.py:641 msgid "Allow BOM Zero Quantity" -msgstr "" +msgstr "Nulla mennyiség engedélyezése az anyagjegyzékben" #: common/setting/system.py:643 msgid "Accept a zero quantity for BOM item for part. Enables using setup quantity to define a quantity required per build, independent of build quantity" @@ -3595,7 +3578,7 @@ msgstr "" #: common/setting/system.py:1158 msgid "Stock Tracking Deletion Interval" -msgstr "" +msgstr "Készlettörténet törlési gyakoriság" #: common/setting/system.py:1160 msgid "Stock tracking entries will be deleted after specified number of days" @@ -3990,12 +3973,12 @@ msgstr "A saját alkatrész Aktív" msgid "Supplier is Active" msgstr "A Beszállító Aktív" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Gyártó" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Cég" @@ -4004,316 +3987,316 @@ msgstr "Cég" msgid "Has Stock" msgstr "Van készleten" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Cégek" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Cég leírása" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "A cég leírása" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Weboldal" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "Cég weboldala" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Telefonszám" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "Kapcsolattartó telefonszáma" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Kapcsolattartó email címe" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Névjegy" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "Kapcsolattartó" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "Link a külső céginformációhoz" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "Ez a vállalat aktív?" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "Vevő" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "Értékesítesz alkatrészeket ennek a cégnek?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "Beszállító" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "Vásárolsz alkatrészeket ettől a cégtől?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "Gyártó" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "Gyárt ez a cég alkatrészeket?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "Adószám" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "Céges adószám" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Cím" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Címek" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Cég kiválasztása" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "Cím megnevezése" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "Címhez tartozó leírás, megnevezés" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Elsődleges cím" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "Beállítás elsődleges címként" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "1. sor" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "Cím első sora" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "2. sor" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "Cím második sora" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "Irányítószám" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Város/Régió" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "Irányítószám város/régió" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "Állam/Megye" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "Állam vagy megye" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "Ország" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "Cím országa" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "Megjegyzés a futárnak" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "Futárnak szóló megjegyzések" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "Belső szállítási megjegyzések" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "Szállítási megjegyzések belső használatra" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Válassz alkatrészt" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "URL link a gyártói alkatrészhez" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "Gyártói alkatrész leírása" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "A csomagolási egységnek kompatibilisnek kell lennie az alkatrész mértékegységgel" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "Csomagolási mennyiségnek nullánál többnek kell lennie" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Beszállító" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "Ez a szállítói termék aktív?" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" -msgstr "" +msgstr "Elsődleges" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "Gyártói alkatrész kiválasztása" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "URL link a beszállítói alkatrészhez" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "alap költség" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "Csomagolás" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Egy csomagban kiszállítható mennyiség, hagyd üresen az egyedi tételeknél." -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "többszörös" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "Többszörös rendelés" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "Beszállítónál elérhető mennyiség" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "Elérhetőség frissítve" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "Utolsó elérhetőségi adat frissítés" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "Beszállítói Ár Kedvezmény" @@ -4325,7 +4308,7 @@ msgstr "Beszállító által használt alapértelmezett pénznem" msgid "Company Name" msgstr "Cégnév" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "Készleten" @@ -4485,7 +4468,7 @@ msgstr "Eredeti sor adat" msgid "Errors" msgstr "Hibák" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Érvényes" @@ -4597,7 +4580,7 @@ msgstr "Címkénkénti nyomtatandó mennyiség" msgid "Connected" msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Ismeretlen" @@ -4725,113 +4708,117 @@ msgstr "Maximális Előrehaladás" msgid "Maximum value for progress type, required if type=progress" msgstr "Maximális érték az előrehaladás típushoz, kötelező ha típus=előrehaladás" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Rendelés azonosítója" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "Kintlévő" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "Van projektszáma" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Készítette" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "Ez előtt létrehozva" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "Létrehozva ez után" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "Van kezdeti dátum" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "Kezdeti dátum ez előtt" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "Kezdeti dátum ez után" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "Van céldátum" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "Céldátum ez előtt" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "Céldátum ez után" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "Van árazás" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "Ez előtt befejezve" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "Befejezve ez után" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "Külső Gyártási Rendelés" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "Rendelés" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Belső alkatrész" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "A rendelés függőben" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Kész" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "Van kiszállítás" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4839,8 +4826,8 @@ msgstr "Beszerzési rendelés" msgid "Sales Order" msgstr "Vevői rendelés" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4856,11 +4843,11 @@ msgstr "Teljes ár" msgid "Total price for this order" msgstr "A rendelés teljes ára" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "Rendelés pénzneme" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "Megrendeléshez használt pénznem (hagyd üresen a cégnél alapértelmezetthez)" @@ -4884,11 +4871,11 @@ msgstr "A cím nem egyezik a kiválasztott vállalattal" msgid "Order description (optional)" msgstr "Rendelés leírása (opcionális)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "Link külső weboldalra" @@ -4900,7 +4887,7 @@ msgstr "Kezdés dátuma" msgid "Scheduled start date for this order" msgstr "A tervezett kezdeti dátum ehhez a gyártáshoz" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cél dátum" @@ -4919,7 +4906,7 @@ msgstr "Kiállítás dátuma" #: order/models.py:506 msgid "Updated At" -msgstr "" +msgstr "Frissítve" #: order/models.py:515 msgid "User or group responsible for this order" @@ -4933,665 +4920,665 @@ msgstr "Kapcsolattartó ehhez a rendeléshez" msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Állapot" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "Beszerzési rendelés állapota" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "Beszállítói rendelés azonosító kód" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "érkeztette" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Cél" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "Beérkezett tételek tárolója" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés beszállítójával" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "Sortételen hiányzik a kapcsolódó alkatrész" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Vevő" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "Cég akinek a tételek értékesítésre kerülnek" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "Értékesítési rendelés állapot" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "szállította" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "Rendelés már teljesítve" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "Rendelés már visszavonva" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "A rendelés nem jelölhető késznek mivel függő szállítmányok vannak" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "A rendelést nem lehet befejezni mert hiányos foglalások vannak" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "A rendelés nem jelölhető késznek mivel nem teljesített sortételek vannak" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "A rendelés le van zárva és nem lehet módosítani" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Cél dátuma ennek a sortételnek (hagyd üresen a rendelés céldátum használatához)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "Gyártási rendelést külsőnek kell jelölni" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "Gyártási rendeléseket csak összeszerelhető alkatrészekhez lehet kapcsolni" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "Gyártási rendelés alkatrészének meg kell egyeznie a sortétel alkatrésszel" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Beérkezett" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "Külső gyártási rendelés amit ez a sortétel teljesít" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "Csak értékesíthető alkatrészeket lehet vevői rendeléshez adni" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "Vevői Rendelés Szállítása" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "A szállítási címnek egyeznie kell az ügyféllel" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "Szállítási cím ehhez a szállítmányhoz" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "A szállítmányt ellenőrizni kell, mielőtt befejezhetné" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "Vevői rendeléshez foglalások" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Sor" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "Tétel" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "Készlettételt meg kell adni" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "Visszavétel mennyisége meghaladja a készletet" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "Visszavétel mennyisége nullánál nagyobb kell, hogy legyen" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "Érvénytelen mennyiség szerializált készlettételnél" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "Sortétel visszaküldésének vagy javításának költsége" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "Visszavétel extra tétel" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "Rendelés azonosító" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "A duplikálandó megrendelés száma" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "Sorok másolása" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "Sortételek másolása az eredeti rendelésről" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "Extra sorok másolása" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "Az eredeti rendelés extra tételeinek másolása" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Sortételek" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "Kész sorok" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Rendelés duplikálása" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Rendelés másolás beállításai" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "Érvénytelen rendelés ID" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "Beszállító neve" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "Rendelés lezárása teljesítetlen sortételek esetén is" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "Automata árazás" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Beszerzési ár automatikus számítása a beszállítói alkatrész adatai alapján" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "Elemek összevonása" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Azonos forrás és cél dátumú Alkatrész tételeinek összevonása egy tételre" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "SKU (leltári azonosító)" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "Belső cikkszám" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Lejárati dátum" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "Írd be a beérkező készlet tételek lejárati dátumát" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "Bejövő készlettételek csomagolási információjának felülbírálata" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "Szállítások" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "Foglalt tételek" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "Az alábbi sorozatszámok nem elérhetők" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "Csak folyamatban lévő megrendelés tételeit lehet bevételezni" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "Visszaküldési mennyiség" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "Sortétel pénzneme" @@ -5627,146 +5614,146 @@ msgstr "Visszatérítés" msgid "Reject" msgstr "Elutasított" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Késésben lévő beszerzés" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "A {po} beszerzési rendelés most már késésben van" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Késésben lévő vevői rendelés" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "A {so} vevői rendelés most már késésben van" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "Lejárt visszvételi utasítás" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "A {ro} Visszavételi utasítás már lejárt" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "Csillagozott" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "Csillagozottra szűrés" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "Mélység" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "Kategória mélységre szűrés" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "Felső szint" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "Csúcs készlethelyre szűrés" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "Lépcsőzetes" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "Szűrt eredmények tartalmazzák az alkategóriákat" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "Szülő" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "Szülő kategóriára szűrés" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "Az adott kategória alkategóriáinak kihagyása" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "Van találat" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "Változat-e" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "Változat" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "Vannak Változatok" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "Kaszkád Kategóriák" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "Ha igaz, tartalmazza az adott kategória alkategóriáiban lévő tételeket" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Szűrés numerikus kategória azonosító vagy a 'null' literál szerint" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "Összeállított Alkatrész ellenőrizhető" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "Összetevő alkatrész ellenőrizhető" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "Használ" @@ -5807,7 +5794,7 @@ msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" msgid "Icon" msgstr "Ikon" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Ikon (opcionális)" @@ -5947,7 +5934,7 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Belső Cikkszám)" @@ -5980,7 +5967,7 @@ msgstr "Alapértelmezett lejárat" msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -6412,7 +6399,7 @@ msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészje msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" @@ -6468,385 +6455,385 @@ msgstr "Szülő Kategória" msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "Alkategóriák" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "Eredmények" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "A fájl nem kép" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "Teszt másolása" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "Teszt sablonok másolása az eredeti alkatrészről" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Add meg a kezdeti készlet mennyiséget. Ha nulla akkor nem lesz készlet létrehozva." -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "Válassz beszállítót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "Kategória neve" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "Gyártásban" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "Az alkatrészből jelenleg ennyi van gyártás alatt" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Már beütemezett de még nem kész gyártási mennyiség" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Készlet tételek" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "Verziók" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Teljes készlet" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "Gyártásokhoz szükséges" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "Gyártási rendelésekhez foglalva" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "Értékesítési rendeléshez szükséges" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "Értékesítési rendeléshez lefoglalva" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Minimum ár" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Maximum ár" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Megadott pénznem átváltása {default_currency}-re sikertelen" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "Szülő összeállítás kiválasztása" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "Alacsony készlet értesítés" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "A {part.name} alkatrész rendelkezésre álló készlete a megadott minimum alá csökkent" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "Álló készlet értesítés" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "1 készlet tétel közelít a lejárati idejéhez" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "{item_count} készlet tétel közelít a lejáratához" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "Nincs lejárati dátuma" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "{abs(days_diff)} napja lejárt" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "Ma jár le" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} nap" @@ -7718,7 +7705,7 @@ msgstr "Csomag plugin" msgid "Plugin" msgstr "Bővítmény" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "Nincs szerző" @@ -8219,7 +8206,7 @@ msgstr "Összesen" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sorozatszám" @@ -8244,7 +8231,7 @@ msgstr "Készlet tétel teszt riport" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "Beépített tételek" @@ -8277,19 +8264,31 @@ msgstr "Nincs eredmény (szükséges)" msgid "No result" msgstr "Nincs eredmény" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" -msgstr "A fájl nem létezik" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" +msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "A képfile nem található" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "part_image elem csak alkatrész példánynál használható" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "company_image elem csak cég példánynál használható" @@ -8305,7 +8304,7 @@ msgstr "Csúcs készlethelyre szűrés" msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "Szülő hely" @@ -8389,7 +8388,7 @@ msgstr "Lejárat előtt" msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "Állott" @@ -8409,52 +8408,52 @@ msgstr "Az al-készlethelyeket is beleértve" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Készlethely azonosító alapján szűrés vagy a 'null'-ra" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a use_pack_size flag nincs beállítva" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "Beépítettek Belefoglalása" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Ha igaz, tartalmazza a megadott készlettétel alá beépített tételek teszteredményeit" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "Szűrés numerikus készlettétel azonosító szerint" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "A(z) {id} azonosítójú készlettétel nem létezik" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8470,7 +8469,7 @@ msgstr "Készlethely típusok" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "Készlet hely" @@ -8478,11 +8477,11 @@ msgstr "Készlet hely" msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" @@ -8510,274 +8509,274 @@ msgstr "Tárolóhely típus" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "a(z) {field} nem létezik" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "Alkatrész kiválasztása kötelező" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "A beszállítói alkatrész típusa ('{self.supplier_part.part}') mindenképpen {self.part} kellene, hogy legyen" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "Mennyiség meghaladja az elérhető készletet" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "A mennyiség nem haladhatja meg az elérhető készletet ({self.quantity})" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "Sorozatszámokat listában kell megadni" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "Nem lehet készletet strukturális helyre rendelni" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "A tesztet elvégző tesztállomás azonosítója" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -8837,230 +8836,230 @@ msgstr "Sablon azonosító vagy Teszt név szükséges" msgid "The test finished time cannot be earlier than the test started time" msgstr "A tesztet nem lehet a kezdésnél hamarabb befejezni" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "Szülő tétel" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "Szülő készlet tétel" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "Csomagméret használata" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "Lejárt" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "Gyermek tételek" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "Nyilvántartott tételek" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "Készlet tétel beszerzési ára, per darab vagy csomag" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "Nincsen készlettétel megadva" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "A beépítendő mennyiség nem haladhatja meg az elérhető mennyiséget" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Készlet tétel hozzárendelt beszállítói alkatrésszel nem konvertálható" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "Válaszd ki a státuszváltásra szánt készlet tételeket" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "Készlettétel nincs készleten" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "Készlettétel már készleten van" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "Mennyiség nem lehet negatív" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "Meglévő készletbe olvasztás" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "Visszaérkezett tételek beolvasztása a készlettételekbe ha lehetséges" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "Következő sorozatszám" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "Előző Sorozatszám" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 77775f0e1a..90416fa0db 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "Daftar item atau filter harus disediakan untuk Pekerjaan Banyak" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "Barang harus disediakan sebagai daftar" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -112,13 +104,13 @@ msgstr "Masukkan tanggal" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Catatan" @@ -131,43 +123,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "Nilai yang diberikan tidak sesuai dengan pola yang ditentukan: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Nomor seri kosong" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Gandakan Nomor Seri" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Tidak ada nomor seri ditemukan" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Hapus tag-tag HTML dari nilai ini" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -207,7 +199,7 @@ msgstr "URL yang diberikan bukan file gambar yang valid" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "Surel" @@ -261,16 +253,16 @@ msgstr "Pilihan tidak valid" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Hash unik data barcode" msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "" msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Mata Uang" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" @@ -537,11 +520,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "" msgid "Not a valid currency code" msgstr "Bukan kode mata uang yang valid" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Produksi Induk" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "" msgid "Part" msgstr "Bagian" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tersedia" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Order Produksi" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Lokasi" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "Order Produksi" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Referensi Order Produksi" msgid "Reference" msgstr "Referensi" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Pilih bagian untuk diproduksi" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Referensi Order Penjualan" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Lokasi Sumber" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Pilih dari lokasi mana stok akan diambil untuk produksi ini (kosongkan untuk mengambil stok dari mana pun)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Lokasi Tujuan" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Pilih lokasi di mana item selesai akan disimpan" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Jumlah Produksi" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Jumlah item stok yang akan dibuat" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Item selesai" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Jumlah stok item yang telah diselesaikan" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Status pembuatan" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Tanggal Pembuatan" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Target tanggal selesai" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Tanggal selesai" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Diserahkan oleh" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Penanggung Jawab" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah ditandai sebagai dapat dilacak" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Hasil Produksi" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "Hasil produksi tidak sesuai dengan produksi induk" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Tidak diizinkan" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "Dibatalkan" msgid "Complete" msgstr "Selesai" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "Stok dibutuhkan untuk order produksi" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1629,8 +1612,8 @@ msgstr "Pengguna" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Harga" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "" msgid "Title" msgstr "Judul" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Lampiran" @@ -1850,7 +1833,7 @@ msgstr "Ukuran Berkas" msgid "File size in bytes" msgstr "" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "" @@ -2364,7 +2347,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "Barang diterima" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Nama File" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Nama Perusahaan" @@ -2844,8 +2827,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Komponen" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Perusahaan" @@ -4003,316 +3986,316 @@ msgstr "Perusahaan" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Perusahaan" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Deskripsi Perusahaan" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Laman" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Nomor Ponsel" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Kontak alamat surel" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Kontak" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "Kode Pos" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Tidak diketahui" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Selesai" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Total Harga" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4932,665 +4919,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Status" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Pelanggan" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Harga Jual" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "Order ID" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "Salin Baris" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "" msgid "Reject" msgstr "Tolak" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Harga Minimal" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Harga Maksimal" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Perbarui" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Nomor Seri" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8477,11 +8476,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 082ccda46f..d3411f0087 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "L'elenco degli articoli o dei filtri devono essere forniti per le operazioni di massa" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "Gli articoli devono essere forniti come elenco" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "Lista elementi fornita non valida" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "I filtri devono essere forniti come dizionario" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "Filtri forniti non validi" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "Tutti i filtri devono essere usati solo con true" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "Nessun elemento corrisponde ai criteri forniti" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "Nessun dato fornito" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "Questo campo deve essere unico." -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossibile convertire {original} in {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -112,13 +104,13 @@ msgstr "Inserisci la data" msgid "Invalid decimal value" msgstr "Valore decimale non valido" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Note" @@ -131,43 +123,43 @@ msgstr "Il valore '{name}' non è nel formato del pattern" msgid "Provided value does not match required pattern: " msgstr "Il valore fornito non corrisponde al modello richiesto: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "Impossibile serializzare più di 1000 elementi contemporaneamente" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Numero seriale vuoto" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Seriale Duplicato" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "Gruppo non valido: {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "L'intervallo di gruppo {group} supera la quantità consentita ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Nessun numero di serie trovato" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Il numero dei numeri seriali univoci ({n}) deve essere uguale alla quantità ({q})" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Rimuovi i tag HTML da questo valore" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "I dati contengono un contenuto in markdown proibito" @@ -207,7 +199,7 @@ msgstr "L'URL fornito non è un file immagine valido" msgid "Log in to the app" msgstr "Accedi all'app" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "Email" @@ -261,16 +253,16 @@ msgstr "Scelta non valida" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Codice univoco del codice a barre" msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "Fallimento Attività" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "Attività di lavoro in background '{f}' fallita dopo {n} tentativi" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Immagine" msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Selezionare la valuta dalle opzioni disponibili" @@ -537,11 +520,11 @@ msgstr "Cinese (Semplificato)" msgid "Chinese (Traditional)" msgstr "Cinese (Tradizionale)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "Aggiornamento disponibile" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "È disponibile un aggiornamento per InvenTree" @@ -553,30 +536,30 @@ msgstr "Unità fisica non valida" msgid "Not a valid currency code" msgstr "Non è un codice valuta valido" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Stato dell'ordine" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "Includi Varianti" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "Includi Varianti" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "Includi Varianti" msgid "Part" msgstr "Articolo" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Categoria" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "Produzione Antenata" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Assegnato a me" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Assegnato a" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "Creato prima" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "Creato dopo" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "Ha data d'inizio" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "Data d'inizio prima" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "Data d'inizio dopo" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "Ha data di fine" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "Data obiettivo prima" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "Data obiettivo dopo" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "Completato prima" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "Completato dopo" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "Data minima" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "Data massima" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "Escludi Albero" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Opzionale" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Assemblaggio" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Monitorato" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Testabile" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "Ordine In Corso" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Allocato" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "Utilizzato" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponibile" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "Ordinato" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordine di Produzione" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Posizione" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "Output" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filtra per ID articolo stock di output. Usa 'null' per trovare elementi di produzione disinstallati." @@ -748,40 +735,40 @@ msgstr "Filtra per ID articolo stock di output. Usa 'null' per trovare elementi msgid "Build Orders" msgstr "Ordini di Produzione" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "Assembly BOM non è stato convalidato" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "L'ordine di generazione non può essere creato per una parte inattiva" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "L'ordine di compilazione non può essere creato per una parte sbloccata" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Gli ordini di costruzione possono essere eseguiti solo esternamente per gli articoli acquistabili" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "L'utente o il gruppo responsabile deve essere specificato" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "L'ordine di costruzione della parte non può essere cambiata" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "La data di scadenza deve essere successiva alla data d'inizio" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Riferimento Ordine Di Produzione" msgid "Reference" msgstr "Riferimento" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Breve descrizione della build (facoltativo)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleziona la posizione da cui prelevare la giacenza (lasciare vuoto per prelevare da qualsiasi posizione di magazzino)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "Build Esterno" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "Questo ordine di produzione è eseguito esternamente" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Numero di articoli da costruire" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Numero di articoli di magazzino che sono stati completati" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Stato Produzione" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "Data inizio produzione" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "Data d'inizio programmata per questo ordine di produzione" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "Completato da" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsabile" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Link a URL esterno" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Priorità di produzione" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Codice del progetto" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "Impossibile finalizzare l'ordine di produzione con ordini secondari aperti" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "Impossibile finalizzare l'ordine di produzione con articolo incompleti" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "Impossibile scaricare l'attività per completare le allocazioni di build" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "L'ordine di produzione {build} è stato completato" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "Deve essere fornita un numero di serie per gli articoli rintracciabili" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "La produzione non ha superati tutti i test richiesti" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "L'output della build {serial} non ha superato tutti i test richiesti" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "Impossibile completare parzialmente un build output con gli elementi assegnati" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "Elemento di Riga Ordine di Produzione" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Crea oggetto" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Quantità" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "Quantità di articoli magazzino consumate" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "La quantità assegnata deve essere maggiore di zero" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Installa in" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "Livello Produzione" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Nome Articolo" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Genera Output" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "L'output generato non corrisponde alla produzione principale" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "L'output non corrisponde alle parti dell'ordine di produzione" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Questa produzione è stata già completata" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Posizione dello stock per l'output della produzione" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "Posizione dello stock per l'output di produzione rimosso" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "Scarta Assegnazioni" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "Scartare tutte le assegnazioni di magazzino per gli output rimossi" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "Motivo dell'eliminazione degli output di compilazione" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completa l'output se le scorte non sono state interamente assegnate" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "Consuma Giacenze Allocate" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "Consuma tutte le scorte che sono già state assegnate a questa produzione" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "L'ordine di costruzione ha ancora degli ordini di costruzione figli" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "L'ordine di costruzione deve essere in stato di produzione" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "Impossibile avviare l'attività di auto-allocazione" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "Riferimento BOM" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "Identificativo dell'Articolo BOM" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "Nome Articolo BOM" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "Costruzione" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Articolo Fornitore" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Quantità assegnata" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "Riferimento Ordine Di Costruzione" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "Nome Categoria Articolo" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "Ereditato" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "In Produzione" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "Pianificato per la produzione" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Scorte esterne" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "Disponibili scorte alternative" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "Disponibili varianti delle scorte" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "La quantità consumata supera la quantità assegnata" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "Note facoltative per il consumo di magazzino" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "L'articolo prodotto deve puntare all'ordine di produzione corretto" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "Duplica l'allocazione degli articoli da produrre" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "La riga di produzione deve puntare all'ordine di produzione corretto" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "Duplica l'allocazione della riga di produzione" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "Deve essere fornita almeno un articolo o riga" @@ -1501,37 +1484,37 @@ msgstr "Annullato" msgid "Complete" msgstr "Completo" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "Giacenza richiesta per l'ordine di produzione" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "L'ordine di produzione {build} richiede articoli aggiuntivi" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "Ordine di produzione in ritardo" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "L'ordine di produzione {bo} è in ritardo" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "È Un Connegamento" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "E' un file" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "L'utente non ha il permesso di eliminare questi allegati" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "L'utente non ha il permesso di eliminare questo allegato" @@ -1629,8 +1612,8 @@ msgstr "Utente" msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Prezzo" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "Nome per questa notifica" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "Id" msgid "Title" msgstr "Titolo" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Definizione" msgid "Unit definition" msgstr "Definizione unità" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Allegato" @@ -1850,7 +1833,7 @@ msgstr "Dimensione file" msgid "File size in bytes" msgstr "Dimensioni file in byte" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "Tipo di modello specificato per l'allegato non valido" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Chiave logica dello stato che è uguale a questo stato personalizzato nella logica commerciale" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Valore" @@ -2127,7 +2110,7 @@ msgstr "Parametri" msgid "Invalid choice for parameter value" msgstr "Scelta non valida per il valore del parametro" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "Tipo di modello specificato per parametro non valido" @@ -2157,18 +2140,18 @@ msgstr "Dati" msgid "Parameter Value" msgstr "Valore del Parametro" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Nota" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "Note opzionali elemento" @@ -2196,7 +2179,7 @@ msgstr "Data e ora della scansione del codice a barre" msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Contesto" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Risultato" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} cancellato" msgid "A order that is assigned to you was canceled" msgstr "Un ordine assegnato a te è stato annullato" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "Elemento ricevuto" @@ -2392,85 +2375,85 @@ msgstr "Indica se l'impostazione è sovrascritta da una variabile ambiente" msgid "Override" msgstr "Sovrascrivi" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "In Esecuzione" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Attività in sospeso" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Attività pianificate" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Attività Fallite" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "ID Attività" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "ID attività univoco" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Blocco" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "Tempo di blocco" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Nome attività" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Funzione" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Nome della funzione" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Argomenti" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Argomenti attività" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "Argomenti Parole Chiave" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "Argomenti parole chiave attività" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Nome del file" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Tipo di modello" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "L'utente non ha il permesso di creare o modificare allegati per questo modello" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "L'utente non ha il permesso di creare o modificare parametri per questo modello" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "Lista di selezione bloccata" @@ -2546,7 +2529,7 @@ msgstr "Limita visualizzazione `Informazioni`" msgid "Show the `about` modal only to superusers" msgstr "Mostra la modalità `Informazioni` solo ai superusers" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Nome azienda" @@ -2844,8 +2827,8 @@ msgstr "Gli articoli sono modelli per impostazione predefinita" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Componente" @@ -3989,12 +3972,12 @@ msgstr "L'articolo interno è attivo" msgid "Supplier is Active" msgstr "Il fornitore è attivo" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Produttore" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Azienda" @@ -4003,316 +3986,316 @@ msgstr "Azienda" msgid "Has Stock" msgstr "Ha Scorte" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Aziende" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Descrizione azienda" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Descrizione dell'azienda" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Sito Web" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "Sito web aziendale" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Telefono" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "Numero di telefono di contatto" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Indirizzo email" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Contatto" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "Punto di contatto" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "Collegamento alle informazioni aziendali esterne" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "Questa azienda è attiva?" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "È un cliente" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "Vendi oggetti a questa azienda?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "È un fornitore" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "Acquistate articoli da questa azienda?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "È un produttore" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "Questa azienda produce articoli?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "Valuta predefinita utilizzata per questa azienda" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "Partita IVA" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "Codice Fiscale Azienda" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Indirizzo" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Indirizzi" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Seleziona azienda" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "Titolo indirizzo" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "Titolo che descrive la voce indirizzo" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Indirizzo Principale" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "Imposta come indirizzo primario" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "Linea 1" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "Indirizzo (linea 1)" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "Linea 2" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "Indirizzo (linea 2)" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "CAP" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Città/Regione" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "Codice postale città/regione" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "Stato/Provincia" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "Stato o provincia" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "Nazione" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "Indirizzo Paese" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "Note di spedizione del corriere" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "Note per il corriere di spedizione" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "Note di spedizione interne" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "Note di spedizione per uso interno" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "Collegamento alle informazioni sull'indirizzo (esterno)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Articolo di base" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Seleziona articolo" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "Descrizione articolo costruttore" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "Le unità del pacchetto devono essere compatibili con le unità dell'articolo base" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "Le unità del pacchetto devono essere maggiori di zero" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornitore" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "Questo articolo fornitore è attivo?" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "Selezionare un produttore" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "costo base" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "Confezionamento" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "Quantità Confezione" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantità totale fornita in una singola confezione. Lasciare vuoto per gli articoli singoli." -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "multiplo" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "Ordine multiplo" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "Quantità disponibile dal fornitore" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "Disponibilità Aggiornata" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "Sconto Prezzo Fornitore" @@ -4324,7 +4307,7 @@ msgstr "Valuta predefinita utilizzata per questo fornitore" msgid "Company Name" msgstr "Nome Azienda" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "In magazzino" @@ -4484,7 +4467,7 @@ msgstr "Dati riga originali" msgid "Errors" msgstr "Errori" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Valido" @@ -4596,7 +4579,7 @@ msgstr "Numero di copie da stampare per ogni etichetta" msgid "Connected" msgstr "Connesso" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Sconosciuto" @@ -4724,113 +4707,117 @@ msgstr "Progresso Massimo" msgid "Maximum value for progress type, required if type=progress" msgstr "Valore massimo per il tipo di avanzamento, richiesto se tipo = progresso" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Riferimento ordine" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "In Sospeso" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "Ha il codice del progetto" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Creato Da" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "Creato prima" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "Creato dopo" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "Ha data d'inizio" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "Data d'inizio prima" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "Data d'inizio dopo" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "Ha data di fine" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "Data obiettivo prima" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "Data obiettivo dopo" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "Prezzo Articolo" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "Completato prima" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "Completato dopo" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "Ordine di Produzione Esterno" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "Ordine" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "Ordine completato" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Articolo interno" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "Ordine in sospeso" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Completato" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "Ha Spedizione" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "Ordine D'Acquisto" msgid "Sales Order" msgstr "Ordini di Vendita" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Prezzo Totale" msgid "Total price for this order" msgstr "Prezzo totale dell'ordine" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "Valuta ordine" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta per questo ordine (lasciare vuoto per usare il valore predefinito dell'azienda)" @@ -4883,11 +4870,11 @@ msgstr "L'indirizzo non corrisponde all'azienda selezionata" msgid "Order description (optional)" msgstr "Descrizione dell'ordine (opzionale)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" @@ -4899,7 +4886,7 @@ msgstr "Data iniziale" msgid "Scheduled start date for this order" msgstr "Data d'inizio programmata per questo ordine" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data scadenza" @@ -4932,665 +4919,665 @@ msgstr "Punto di contatto per questo ordine" msgid "Company address for this order" msgstr "Indirizzo dell'azienda per questo ordine" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Stato" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "Riferimento fornitore" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "Codice di riferimento ordine fornitore" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "ricevuto da" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Destinazione" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "Destinazione per gli elementi ricevuti" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "Manca un elemento collegato" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "Stato ordine di vendita" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "L'ordine è già stato completato" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "L'ordine è già stato annullato" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "L'ordine non può essere completato in quanto ci sono spedizioni incomplete" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "L'ordine non può essere completato perché ci sono allocazioni incomplete" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "L'ordine non può essere completato perché ci sono elementi di riga incompleti" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "L'ordine è bloccato e non può essere modificato" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data di destinazione per questa voce di riga (lasciare vuoto per utilizzare la data di destinazione dall'ordine)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "Descrizione della parte (opzionale)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "Riga ordine d'acquisto" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "L'ordine di produzione deve essere contrassegnato come esterno" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "Gli ordini di costruzione possono essere collegati solo alle parti di assemblaggio" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "L'articolo dell'ordine di produzione deve corrispondere all'articolo della riga" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Ricevuto" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "Ordine di produzione esterno che deve essere eseguito da questo articolo" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "Riga Extra ordine di acquisto" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "Articolo ordine di vendita" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "Solo gli articoli vendibili possono essere assegnati a un ordine di vendita" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Spedito" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "Spedizione dell'ordine di vendita" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "L'indirizzo di spedizione deve corrispondere al cliente" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "Indirizzo di consegna per questa spedizione" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "Data di consegna" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "Data di consegna della spedizione" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "La spedizione deve essere controllata prima che possa essere completata" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "Riga Extra ordine di vendita" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "Assegnazione Ordini Di Vendita" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossibile allocare l'elemento stock a una linea con un articolo diverso" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Linea" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "Elemento" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "Riferimento ordine di reso" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "Società a cui vengono restituiti gli articoli" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "Stato ordine di reso" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "Articolo Linea Ordine Reso" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "L'elemento stock deve essere specificato" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "Quantità di reso superiore alla quantità di scorta" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "La quantità di reso deve essere maggiore di zero" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "Quantità non valida per l'elemento stock serializzato" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "La data in cui questo articolo restituito è stato ricevuto" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "Risultati" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "Risultato per questa voce di riga" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "Costo associato alla restituzione o riparazione per questa voce di linea" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "Riga Extra ordine di reso" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "ID Ordine" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "ID dell'ordine da duplicare" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "Copia Linee" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "Copia gli elementi di riga dall'ordine originale" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "Copia Linee Extra" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "Copia gli elementi di riga extra dall'ordine originale" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Copia parametri" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Elementi Riga" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "Righe Completate" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Duplica Ordine" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Specifica le opzioni per duplicare questo ordine" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "ID dell'ordine non corretto" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "Nome Fornitore" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "Prezzo Automatico" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcola automaticamente il prezzo di acquisto in base ai dati del fornitore articolo" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "Unisci elementi" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Unisce gli elementi con lo stesso articolo, destinazione e data di destinazione in una riga" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "Codice articolo" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "Numero Articolo Interno" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Data di Scadenza" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "Inserisci la data di scadenza per gli articoli in arrivo" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "Sovrascrivi le informazioni d'imballaggio per gli articoli in arrivo" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "Nota aggiuntiva per gli articoli in arrivo" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "Spedizioni" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "Spedizioni Completate" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "Elementi Assegnati" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "I seguenti numeri di serie non sono disponibili" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "Articoli Linea Ordine Reso" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "L'elemento di riga non corrisponde all'ordine di reso" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "L'elemento di riga è già stato ricevuto" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "Gli elementi possono essere ricevuti solo con ordini in corso" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "Quantità da restituire" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "Valuta del prezzo" @@ -5626,146 +5613,146 @@ msgstr "Rimborso" msgid "Reject" msgstr "Rifiuta" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Ordine D'Acquisto in ritardo" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "L'ordine d'acquisto {po} è in ritardo" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Ordini Di Vendita in ritardo" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "L'ordine di vendita {so} è ora in ritardo" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "Ordini di Reso in Ritardo" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "L'ordine di reso {ro} è ora in ritardo" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "Preferiti" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "Filtra per categorie preferite" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "Profondità" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "Filtra per profondità categoria" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "Livello principale" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "Filtra per categorie di primo livello" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "Cascata" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "Includi sottocategorie nei risultati filtrati" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "Genitore" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "Filtra per categoria genitore" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "Escludi sottocategorie sotto la categoria specificata" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "Ha Risultati" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "È una Variante" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "E' una revisione" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "Ha revisioni" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "BOM Valido" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "Categorie a Cascata" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "Se Vero, includere gli elementi nelle categorie figlie della categoria specificata" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Filtra per categoria ID numerica o per la stringa 'null'" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "L'articolo assemblato è provabile" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "Il componente è provabile" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "Utilizzi" @@ -5806,7 +5793,7 @@ msgstr "Parole chiave predefinite per gli articoli in questa categoria" msgid "Icon" msgstr "Icona" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Icona (facoltativa)" @@ -5946,7 +5933,7 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN - Numero di riferimento interno" @@ -5979,7 +5966,7 @@ msgstr "Scadenza Predefinita" msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -6411,7 +6398,7 @@ msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base msgid "Stock items for variant parts can be used for this BOM item" msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" @@ -6467,385 +6454,385 @@ msgstr "Categoria Superiore" msgid "Parent part category" msgstr "Categoria articolo principale" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "Sottocategorie" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "Risultati" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "Numero di risultati registrati rispetto a questo modello" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "Il file non è un immagine" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "Copia note" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "Copia note dall'articolo originale" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "Copia Test" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "Copia modelli di test dall'articolo originale" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificare la quantità iniziale disponibile per questo Articolo. Se la quantità è zero, non viene aggiunta alcuna quantità." -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "Nome Categoria" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "In Costruzione" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "Quantità di questo articolo attualmente in produzione" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Eccezionale quantità di questa parte prevista da costruire" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Articoli in magazzino" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "Revisioni" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Giacenze Totali" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "Scorte Non Assegnate" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "Scorta Variante" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "Immagine esistente" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "Nome del file di un'immagine articolo esistente" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "Il file immagine non esiste" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "Convalida l'intera Fattura dei Materiali" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "Richiesto per gli Ordini di Produzione" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "Assegnato agli Ordini di Produzione" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "Richiesto per gli Ordini di Vendita" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "Assegnato agli Ordini di Vendita" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "Sovrascrivi valore calcolato per il prezzo minimo" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "Valuta del prezzo minimo" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "Sovrascrivi valore calcolato per il prezzo massimo" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "Valuta del prezzo massimo" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Impossibile convertire dalle valute fornite in {default_currency}" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "Il prezzo minimo non può essere maggiore del prezzo massimo" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "Il prezzo massimo non può essere minore del prezzo minimo" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "Seleziona l'assemblaggio padre" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "Seleziona la componente" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "Notifica di magazzino bassa" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Lo stock disponibile per {part.name} è sceso sotto il livello minimo configurato" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "Notifica di magazzino" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "Hai 1 oggetto in magazzino che si avvicina alla data di scadenza" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "Hai {item_count} oggetti in magazzino che si avvicinano alla data di scadenza" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "Nessuna data di scadenza." -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "Scaduto {abs(days_diff)} giorni fa" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "Scade oggi" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} giorni" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "Plugin" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "Nessun autore trovato" @@ -8218,7 +8205,7 @@ msgstr "Totale" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numero Seriale" @@ -8243,7 +8230,7 @@ msgstr "Test Report Elemento Stock" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "Elementi installati" @@ -8276,19 +8263,31 @@ msgstr "Nessun risultato (richiesto)" msgid "No result" msgstr "Nessun risultato" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "File immagine non trovato" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "Obsoleto" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "Ubicazione magazzino" @@ -8477,11 +8476,11 @@ msgstr "Ubicazione magazzino" msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "Seleziona Owner" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "L'articolo deve essere specificato" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "Elemento principale" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "Scaduto" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "Elementi secondari" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "Consenti di unire gli elementi di magazzino che hanno fornitori diversi" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "Consenti di unire gli elementi di magazzino con diversi codici di stato" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "Nessun cambiamento" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index c4def53753..26ab542927 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "バルク運転には、品目またはフィルターのリストが必要です" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "項目はリストとして提供されなければなりません" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "無効なアイテムリスト" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "フィルタはディクショナリとして提供されなければなりません" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "提供されたフィルタが無効" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "すべてのフィルターは真の場合にのみ使用されなければならない" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "指定された条件に一致する項目がありません" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "データの提供がありません。" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "この項目は一意である必要があります。" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original}を{unit}に変換できませんでした。" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -112,13 +104,13 @@ msgstr "日付を入力する" msgid "Invalid decimal value" msgstr "無効な10進数値" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "メモ" @@ -131,43 +123,43 @@ msgstr "値 '{name}' はパターン形式で表示されません" msgid "Provided value does not match required pattern: " msgstr "指定された値が必要なパターンと一致しません: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "一度に1000以上のアイテムをシリアライズすることはできません。" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "シリアル番号は空です" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "重複シリアル" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "無効なグループです:{group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "グループ範囲 {group} が許容数量を超過 ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "シリアル番号が見つかりません" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "固有のシリアル番号の数({n})は数量({q})と一致する必要があります。" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "この値からHTMLタグを削除" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "データに禁止されているマークダウン・コンテンツが含まれています。" @@ -207,7 +199,7 @@ msgstr "指定されたURLは有効な画像ファイルではありません" msgid "Log in to the app" msgstr "アプリにログイン" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "メールアドレス" @@ -261,16 +253,16 @@ msgstr "無効な選択です" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "バーコードデータのユニークなハッシュ" msgid "Existing barcode found" msgstr "既存のバーコードが見つかりました" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "タスクの失敗" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "バックグラウンドワーカータスク'{f}'が{n}回試行した後に失敗しました" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "サーバーエラー" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "画像" msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "通貨" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "利用可能なオプションから通貨を選択してください" @@ -537,11 +520,11 @@ msgstr "中国語 (簡体字)" msgid "Chinese (Traditional)" msgstr "中国語 (繁体字)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "アップデートが利用可能" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "InvenTreeの更新版が利用可能になりました" @@ -553,30 +536,30 @@ msgstr "無効な物理単位" msgid "Not a valid currency code" msgstr "有効な通貨コードではありません。" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "注文ステータス" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "親ビルド" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "バリアントを含む" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "バリアントを含む" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "バリアントを含む" msgid "Part" msgstr "パーツ" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "カテゴリ" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "祖先ビルド" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "担当" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "割り当て" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "作成前" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "の後に作成されました。" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "開始日あり" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "開始日 前" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "開始日 後" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "目標期日あり" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "目標期日" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "以降の目標日" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "完成前" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "終了後" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "最小日付" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "最大日付" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "ツリーを除く" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "削除するには、ビルドをキャンセルする必要があります。" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "消耗品" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "オプション" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "アセンブリ" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "追跡" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "テスト可能" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "受注残高" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "割り当てられた" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "消費されました" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "利用可能" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "注文中" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "組立注文" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "場所" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "出力" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "出力ストックアイテムIDでフィルタリングします。未インストールビルドアイテムを検索するには「null」をご使用ください。" @@ -748,40 +735,40 @@ msgstr "出力ストックアイテムIDでフィルタリングします。未 msgid "Build Orders" msgstr "組立注文" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "アセンブリBOMが検証されていません" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "非アクティブな部品にビルドオーダーを作成できません。" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "ロックされていない部品にビルドオーダーを作成できません。" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "ビルドオーダーを外部委託できるのは、購入可能部品のみです" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "担当ユーザーまたはグループを指定する必要があります。" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "ビルドオーダー部品は変更できません" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "目標期日は開始日以降であること" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "ビルド・オーダー・リファレンス" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "ビルド・オーダー・リファレンス" msgid "Reference" msgstr "参照" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "建築の簡単な説明(任意)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "製造する部品の選択" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "セールス・オーダー・リファレンス" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "ソース・ロケーション" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "このビルドで在庫を取得する場所を選択します(任意の在庫場所から取得する場合は空白のままにしてください)。" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "外部ビルド" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "このビルドオーダーは外部委託されます。" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "目的地" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "完成したアイテムの保管場所を選択" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "数量" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "構築するストックアイテムの数" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "完成品" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "完了した在庫アイテムの数" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "組立状況" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "ビルドステータスコード" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "バッチコード" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "作成日時" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "ビルド開始日" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "この注文の開始予定日" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "完成目標日" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "ビルド完了目標日。この日付を過ぎると、ビルドは期限切れになります。" -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "完了日" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "完了者" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "発行者" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "このビルドオーダーを発行したユーザー" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "責任" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "このビルドオーダーを担当するユーザーまたはグループ" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "外部リンク" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "組立優先度" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "建設順序の優先順位" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "プロジェクトコード" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "プロジェクトコード" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "製造中の子ビルドがあるため、ビルドオーダーを完了できません" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "不完全な出力があるため、ビルドオーダーを完了できません" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "ビルドの割り当てを完了するタスクのオフロードに失敗しました。" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "ビルドオーダー{build}が完了しました" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "建設発注が完了しました" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "追跡可能な部品については、シリアル番号の提示が必要です。" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "ビルド出力が指定されていません" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "ビルド出力はすでに完了しています" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "ビルド出力がビルド順序と一致しません" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "数量が出力数量を上回ることはできません" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "ビルド出力は、必要なすべてのテストを通過していません" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "ビルド出力 {serial} は、必要なすべてのテストに合格していません。" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "割り当てられた項目を含むビルド出力の一部のみを完了することはできません" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "ビルドオーダーラインアイテム" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "ビルドオブジェクト" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "ビルドオブジェクト" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "数量" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "注文数量" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "消費された在庫の数量" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "ビルド項目は、ビルド出力を指定する必要があります。" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "選択された在庫品目が部品表に一致しません。" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "シリアル在庫の場合、数量は1でなければなりません。" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "割当数量({q})は在庫可能数量({a})を超えてはなりません。" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "在庫が過剰配分" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "ソース在庫品" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "建設に割り当てる在庫量" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "インストール" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "仕向け地在庫品" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "ビルドレベル" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "部品名" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "ビルド出力" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "ビルド出力が親ビルドと一致しません" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "出力部分が BuildOrder 部分と一致しません。" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "このビルド出力はすでに完了しています" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "このビルド出力は完全に割り当てられていません" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "ビルド出力の数量を入力" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "追跡可能な部品に必要な整数個数" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "部品表には追跡可能な部品が含まれるため、必要な数量は整数" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "シリアル番号" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "ビルド出力のためのシリアル番号の入力" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "ビルド出力のストック位置" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "シリアル番号の自動割り当て" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "ビルド出力のリストを提供する必要があります。" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "スクラップされたアウトプットの在庫場所" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "廃棄割り当て" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "廃棄されたアウトプットに割り当てられた在庫の破棄" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "ビルドアウトプットを廃棄する理由" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "完成した建造物のアウトプットの場所" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "不完全割当の受入れ" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "在庫が完全に割り当てられていない場合は、出力を完了します。" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "割当在庫の消費" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "このビルドに割り当て済みのストックを消費します。" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "不完全な出力の削除" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "完了していないビルド出力を削除します。" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "不可" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "このビルド・オーダーで消費されるものとして受け入れます。" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "このビルドオーダーを完了する前に割り当てを解除します。" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "総合在庫" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "製造オーダーに割り当てられた余分な在庫品をどのように処理しますか?" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "一部の在庫品目は全体的に配分されています。" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "未割り当ての受け入れ" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "在庫アイテムがこのビルド・オーダーに完全に割り当てられていないことを受け入れます。" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "必要在庫の配分が完了していません" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "インコンプリートの受け入れ" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "必要な数のビルドアウトプットが完了していないことを受け入れます。" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "必要な構築数量が完了していません" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "ビルド・オーダーには未完成の子ビルド・オーダーがあります。" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "受注生産状態であること" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "ビルド・オーダーの出力が不完全" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "ビルド出力" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "ビルド出力は同じビルド" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "ビルドラインアイテム" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.partは、ビルドオーダーと同じパーツを指す必要があります。" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "在庫があること" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "使用可能数量({q})を超過" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "追跡部品の割り当てには、ビルド出力を指定する必要があります。" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "追跡されていない部品の割り当てでは、ビルド出力を指定できません。" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "割り当て項目の提供" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部品を調達する在庫場所(任意の場所から調達する場合は空白にしてください。)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "場所を除く" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "この選択された場所から在庫商品を除外" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "交換可能ストック" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "複数の拠点にある在庫品を交換可能" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "代替ストック" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "代替部品の割り当て" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "オプション" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "オプションのBOMアイテムをビルドオーダーに割り当てます。" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "自動割り当てタスクの開始に失敗しました" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "BOMリファレンス" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "BOMパーツID" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "部品表 部品名" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "ビルド" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "サプライヤー" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "割当数量" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "ビルドリファレンス" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "部品分類名" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "継承" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "バリアントを許可" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "BOMアイテム" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "生産中" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "ビルド予定" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "外部在庫" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "在庫状況" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "利用可能な代替ストック" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "在庫状況" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "消費量が割り当て量を超過しています" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "在庫消費に関する任意の注記" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "ビルド項目は正しいビルドオーダーを指す必要があります" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "重複したビルド項目の割り当て" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "ビルドラインは正しいビルドオーダーを指す必要があります" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "重複したビルドラインの割り当て" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "少なくとも1つの項目または行を指示する必要があります" @@ -1501,37 +1484,37 @@ msgstr "キャンセル済" msgid "Complete" msgstr "完了" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "受注生産に必要な在庫" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "ビルドオーダー{build}には追加の在庫が必要となります" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "期限切れ注文" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "ビルドオーダー{bo}は現在期限切れです" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "リンク" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "ファイル" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "ユーザーにはこれらの添付ファイルを削除する権限がありません。" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "ユーザーにはこの添付ファイルを削除する権限がありません" @@ -1629,8 +1612,8 @@ msgstr "ユーザー" msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "価格" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "このウェブフックの名前" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "Id" msgid "Title" msgstr "タイトル" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "定義" msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "添付ファイル" @@ -1850,7 +1833,7 @@ msgstr "ファイルサイズ" msgid "File size in bytes" msgstr "ファイルサイズ(バイト" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "添付ファイルに指定されたモデルタイプが無効です" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "ビジネスロジックでこのカスタムステートに等しいステート論理キー" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "値" @@ -2127,7 +2110,7 @@ msgstr "パラメータ" msgid "Invalid choice for parameter value" msgstr "パラメータ値の選択が無効" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "パラメータに対して無効なモデルタイプが指定されています" @@ -2157,18 +2140,18 @@ msgstr "データ" msgid "Parameter Value" msgstr "パラメータ値" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "備考" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "任意のメモ欄" @@ -2196,7 +2179,7 @@ msgstr "バーコードスキャンの日時" msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "コンテキスト" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "結果" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} キャンセル" msgid "A order that is assigned to you was canceled" msgstr "あなたに割り当てられた注文がキャンセルされました。" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "受領品目" @@ -2392,85 +2375,85 @@ msgstr "環境変数によって設定が上書きされるかどうかを示し msgid "Override" msgstr "上書き" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "走行中" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "保留タスク" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "スケジュールされたタスク" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "失敗したタスク" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "タスクID" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "ユニークなタスクID" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "ロック" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "ロック時間" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "タスク名" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "関数" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "機能名" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "引数" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "タスク引数" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "キーワード論争" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "タスクキーワード引数" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "ファイル名" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "モデルタイプ" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "このモデルの添付ファイルを作成または編集する権限がありません。" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "ユーザーは、このモデルのパラメータを作成または編集する権限がありません。" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "選択リストがロックされています" @@ -2546,7 +2529,7 @@ msgstr "about`を表示する制限" msgid "Show the `about` modal only to superusers" msgstr "スーパーユーザーにのみ `about` モーダルを表示します。" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "会社名" @@ -2844,8 +2827,8 @@ msgstr "パーツはデフォルトのテンプレートです" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "コンポーネント" @@ -3989,12 +3972,12 @@ msgstr "内部はアクティブ" msgid "Supplier is Active" msgstr "サプライヤーの活動" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "製造元" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "会社名" @@ -4003,316 +3986,316 @@ msgstr "会社名" msgid "Has Stock" msgstr "在庫あり" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "会社" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "会社概要" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "会社概要" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "ウェブサイト" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "会社ホームページURL" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "電話番号" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "連絡先電話番号" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "連絡先メールアドレス" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "お問い合わせ" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "連絡先" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "外部企業情報へのリンク" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "この会社は活動していますか?" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "お客様" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "この会社に商品を販売していますか?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "サプライヤー" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "この会社から商品を購入しますか?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "メーカーは" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "この会社は部品を製造しているのですか?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "この会社で使用されるデフォルト通貨" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "納税者番号" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "法人税番号" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "住所" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "マイアカウント" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "会社を選択" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "住所" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "アドレスエントリを説明するタイトル" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "主な住所" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "プライマリアドレスに設定" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "1行目" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "丁目、番地、号など" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "2行目" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "建物名、部屋番号など" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "郵便番号" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "都市/地域" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "郵便番号 都市/地域" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "都道府県" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "都道府県" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "国" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "住所国" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "宅配便発送に関する注意事項" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "宅配便発送時の注意事項" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "社内出荷に関する注意事項" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "社内用出荷注意事項" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "住所情報へのリンク(外部)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "ベース部" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "部品を選択" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "メーカー選択" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "MPN" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "メーカー品番" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "外部メーカー部品リンク用URL" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "メーカー部品説明" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "パックユニットは、ベースユニットと互換性がある必要があります。" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "パック単位はゼロより大きくなければなりません。" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "リンクされたメーカー部品は、同じベース部品を参照する必要があります。" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "仕入先" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "サプライヤーを選択" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "サプライヤー在庫管理ユニット" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "このサプライヤーは活動していますか?" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "メーカー部品の選択" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "外部サプライヤー部品リンク用URL" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "サプライヤーの部品説明" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "基本料金" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "パッケージング" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "部品梱包" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "パック数量" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "1パックに供給される総量。単品の場合は空のままにしてください。" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "複数" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "複数注文" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "サプライヤーから入手可能な数量" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "空席状況更新" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "アベイラビリティ・データの最終更新日" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "サプライヤーの価格破壊" @@ -4324,7 +4307,7 @@ msgstr "このサプライヤーで使用されるデフォルト通貨" msgid "Company Name" msgstr "会社名" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "在庫あり" @@ -4484,7 +4467,7 @@ msgstr "元の行データ" msgid "Errors" msgstr "エラー" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "有効" @@ -4596,7 +4579,7 @@ msgstr "各ラベルの印刷部数" msgid "Connected" msgstr "接続済み" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "不明" @@ -4724,113 +4707,117 @@ msgstr "最大進捗" msgid "Maximum value for progress type, required if type=progress" msgstr "進行状況タイプの場合の最大値。type=progress の場合に必須です。" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "注文参照" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "並外れた" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "プロジェクトコード" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "作成者" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "作成前" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "の後に作成されました。" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "開始日あり" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "開始日 前" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "開始日 後" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "目標期日あり" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "目標期日" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "以降の目標日" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "価格" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "完成前" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "終了後" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "外部ビルドオーダー" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "注文" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "注文完了" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "内部パーツ" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "注文保留" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "完了" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "出荷あり" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "注文" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "注文" msgid "Sales Order" msgstr "セールスオーダー" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "合計金額" msgid "Total price for this order" msgstr "この注文の合計金額" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "注文通貨" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "この注文の通貨(会社のデフォルトを使用する場合は空白のままにしてください。)" @@ -4883,11 +4870,11 @@ msgstr "指定の会社と住所が一致しません" msgid "Order description (optional)" msgstr "ご注文内容(任意)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "この注文のプロジェクトコードを選択してください。" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "外部ページへのリンク" @@ -4899,7 +4886,7 @@ msgstr "開始日" msgid "Scheduled start date for this order" msgstr "本注文の開始予定日" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "終了日に達したら" @@ -4932,665 +4919,665 @@ msgstr "本注文に関する連絡先" msgid "Company address for this order" msgstr "本注文の会社住所" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "注文参照" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "ステータス" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "発注状況" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "注文元の会社" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "サプライヤー・リファレンス" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "サプライヤー注文参照コード" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "受信" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "注文完了日" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "目的地" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "入荷商品のお届け先" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "部品サプライヤーは、POサプライヤーと一致する必要があります。" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "品目が発注書と一致しません" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "行項目にリンクされた部品が不足しています" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "数量は正の数でなければなりません。" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "顧客" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "販売先" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "販売注文状況" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "お客様リファレンス" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "顧客注文参照コード" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "出荷日" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "出荷元" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "注文はすでに完了しています。" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "注文はすでにキャンセルされました" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "未完了の注文にのみ完了マークを付けることができます。" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "出荷に不備があるため、注文を完了できません。" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "割り当てに不備があるため、注文を完了できません。" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "不完全な項目があるため、注文を完了できません。" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "注文はロックされ、変更できません。" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "品目数量" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "行項目参照" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "項目" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "この行項目の目標期日(注文の目標期日を使用する場合は空白のままにしてください。)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "行項目の説明(オプション)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "この行の補足説明" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "単価" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "発注書項目" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "サプライヤーの部品はサプライヤーと一致しなければなりません。" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "ビルドオーダーは外部としてマークする必要があります" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "ビルドオーダーはアセンブリ部品にのみリンクできます" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "ビルドオーダーの部品は、ラインアイテムの部品と一致する必要があります。" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "サプライヤー" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "受信" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "受領品目数" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "購入単価" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "本品目により完成する外部ビルドオーダー" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "発注書追加行" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "販売注文明細" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "販売可能な部品のみを販売オーダーに割り当てることができます。" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "セール価格" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "販売単価" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "発送済み" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "出荷数量" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "販売注文の出荷" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "配送先住所はお客様と一致している必要があります" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "こちらの発送先住所" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "出荷日" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "配達日" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "貨物の引渡日" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "チェック済み" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "この貨物をチェックしたユーザー" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "発送" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "出荷番号" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "追跡番号" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "貨物追跡情報" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "請求書番号" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "関連する請求書の参照番号" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "発送済み" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "出荷品目に割り当てられた在庫がありません" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "出荷は完了前に必ず確認が必要となります" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "セールスオーダー追加ライン" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "販売注文の割り当て" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "在庫アイテムが割り当てられていません" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "在庫品を別部品のラインに割り当てることはできません。" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "部品のないラインに在庫を割り当てることはできません。" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "割当数量が在庫数量を超えることはできません" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "割当数量はゼロより大きくなければなりません" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "シリアル化された在庫品の場合、数量は1でなければなりません。" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "販売注文と出荷が一致しません" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "出荷が販売注文と一致しません" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "ライン" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "販売注文の出荷参照" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "アイテム" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "割り当てるストックアイテムを選択" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "在庫割当数量の入力" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "リターンオーダー参照" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "返品元の会社" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "返品状況" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "返品注文項目" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "在庫品の指定が必要です。" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "返品数量が在庫数量を超える場合" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "返品数量はゼロより大きくなければなりません。" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "シリアル化されたストックアイテムの数量が無効です。" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "お客様から返品する商品を選択" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "受領日" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "転帰" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "この項目の成果" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "この品目の返品または修理に関連する費用" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "リターンオーダー追加ライン" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "注文ID" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "複製する注文のID" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "コピーライン" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "元の注文から行項目をコピー" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "余分な行をコピー" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "元の注文から余分な項目をコピー" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "コピーパラメータ" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "ラインアイテム" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "完成路線" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "重複した注文" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "この注文を複製するためのオプションを指定します。" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "無効なオーダーID" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "サプライヤー名" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "ご注文のキャンセルはできません。" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "未完了の行項目で注文を閉じることができます。" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "注文に不備がある場合" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "ご注文は受け付けておりません。" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "自動車価格" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "サプライヤーの部品データに基づいて購入価格を自動計算" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "購入価格通貨" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "アイテムのマージ" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "同じ品目、同じ仕向け地、同じ日付の品目を1つの品目に統合します。" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "SKU" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "内部部品番号" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "内部部品名" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "サプライヤー部品の指定が必要" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "注文書の指定が必要" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "サプライヤーは発注書と一致しなければなりません。" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "発注書はサプライヤーと一致している必要があります。" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "明細" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "受取商品の配送先選択" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "有効期限" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "入荷在庫の有効期限の入力" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "入荷した在庫品のシリアル番号の入力" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "入荷在庫品の包装情報の上書き" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "在庫品の入荷に関する注意事項" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "バーコード" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "スキャンされたバーコード" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "バーコードはすでに使用されています" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "項目は必ずご記入ください。" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "デスティネーション・ロケーションを指定する必要があります。" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "バーコードの値は一意でなければなりません。" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "発送" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "完了した出荷" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "販売価格通貨" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "割当項目" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "出荷の詳細は記載されていません" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "ラインアイテムは、この注文に関連付けられていません。" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "数量は正数でなければなりません。" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "出荷済み" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "この注文には出荷が関連付けられていません" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "以下のシリアル番号に該当するものは見つかりませんでした。" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "以下のシリアル番号はご利用いただけません。" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "返品注文項目" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "ラインアイテムが返品オーダーと一致しません" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "ラインアイテムはすでに受領済み" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "商品の受け取りは、進行中の注文に対してのみ可能です。" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "返品数量" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "ライン価格通貨" @@ -5626,146 +5613,146 @@ msgstr "返金" msgid "Reject" msgstr "拒否" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "期限切れ発注書" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "発注書{po}は現在期限切れです" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "期限切れ販売注文" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "セールスオーダー{so}は現在期限切れです。" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "期限切れ返品注文" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "リターンオーダー{ro}は現在期限切れです" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "スター付き" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "星の数で絞り込む" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "深さ" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "カテゴリの深さでフィルタリング" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "最多メンバーレベル" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "トップレベルカテゴリーによるフィルタリング" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "カスケード表示" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "フィルタリング結果にサブカテゴリーを含めることができます。" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "親" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "親カテゴリーによる絞り込み" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "指定したカテゴリの下にあるサブカテゴリを除外します。" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "実績あり" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "バリエーション?" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "改訂版" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "改定あり" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "BOM有効" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "カスケードカテゴリ" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "もし該当する場合には、指定されたカテゴリの子カテゴリ内のアイテムを含めてください。" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "数値カテゴリIDまたはリテラル'null'でフィルタリングしてください" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "組み立て部分はテスト可能" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "コンポーネント部分はテスト可能" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "用途" @@ -5806,7 +5793,7 @@ msgstr "このカテゴリの部品のデフォルトキーワード" msgid "Icon" msgstr "アイコン" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "アイコン (オプション)" @@ -5946,7 +5933,7 @@ msgstr "検索結果での視認性を向上させる部分キーワード" msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "即時支払通知" @@ -5979,7 +5966,7 @@ msgstr "デフォルトの有効期限" msgid "Expiry time (in days) for stock items of this part" msgstr "この部品の在庫品の有効期限(日単位" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "最小在庫" @@ -6411,7 +6398,7 @@ msgstr "この BOM アイテムは、バリアントパーツの BOM に継承 msgid "Stock items for variant parts can be used for this BOM item" msgstr "このBOMアイテムには、バリアントパーツのストックアイテムを使用できます。" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "数量は追跡可能な部品の場合、整数値でなければなりません。" @@ -6467,385 +6454,385 @@ msgstr "親カテゴリ" msgid "Parent part category" msgstr "親部品カテゴリー" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "サブカテゴリ" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "結果" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "このテンプレートに対して記録された結果の数" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "この在庫商品の購入通貨" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "ファイルが画像ではありません" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "オリジナルパート" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "複製する元の部品を選択" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "コピー画像" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "元の部分から画像をコピー" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "コピーBOM" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "元の部品から部品表をコピー" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "元の部品からパラメータデータをコピー" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "コピーノート" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "元のパートからメモをコピー" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "コピーテスト" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "元の部品からテスト用テンプレートをコピーしてください" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "初期在庫量" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "この部品の初期在庫数量を指定します。数量が0の場合、在庫は追加されません。" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "初期在庫場所" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "この部品の初期在庫場所を指定してください。" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "サプライヤーを選択してください。" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "メーカーを選択してください。" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "メーカー品番" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "選択された企業は有効なサプライヤーではありません。" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "選択された会社は有効な製造業者ではありません。" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "このMPNに一致するメーカー部品はすでに存在します。" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "このSKUに一致するサプライヤー部品は既に存在します。" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "カテゴリ名" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "建物" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "現在生産中の当該部品の数量" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "この部品の予定生産数量" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "在庫商品" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "リビジョン" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "総在庫" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "未割当株式" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "バリアントストック" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "重複部分" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "別のパートから初期データをコピー" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "初期在庫" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "初期在庫数で部品を作成" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "サプライヤー情報" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "この部品の初期サプライヤー情報を追加します。" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "コピーカテゴリパラメータ" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "選択したパーツカテゴリーからパラメータテンプレートをコピー" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "既存イメージ" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "既存の部品画像のファイル名" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "画像ファイルが存在しません" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "部品表全体の検証" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "ビルド" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "ビルドオーダーに必要なもの" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "ビルドオーダーに割り当てられました" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "セールスオーダーに必要なもの" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "セールスオーダーに割り当てられました" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "最小価格" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "最低価格の計算値の上書き" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "最低価格通貨" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "最大価格" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "最高価格の計算値を上書き" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "最高価格通貨" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "更新" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "この部品の価格を更新" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "提供された通貨から{default_currency}に変換できませんでした。" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "最低価格は最高価格を超えてはなりません。" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "最高価格は最低価格を下回ってはなりません。" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "親アセンブリを選択" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "構成部品の選択" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "BOMをコピーする部品を選択します。" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "既存データの削除" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "コピー前に既存のBOMアイテムを削除" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "インクルード継承" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "テンプレート化された部品から継承されたBOM項目を含めます。" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "無効な行をスキップ" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "無効な行をスキップするには、このオプションを有効にします。" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "コピー代用部品" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOMアイテムの重複時に代替部品をコピー" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "在庫不足通知" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "{part.name}の在庫が設定された最低レベルを下回りました。" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "在庫切れ通知" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "在庫品1点について、有効期限が近づいています。" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "在庫品のうち、{item_count}点の商品がまもなく期限切れとなります。" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "有効期限なし" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "期限切れ {abs(days_diff)} 日前" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "本日が期限となります" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} 日" @@ -7717,7 +7704,7 @@ msgstr "パッケージプラグイン" msgid "Plugin" msgstr "プラグイン" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "著者は見つかりませんでした" @@ -8218,7 +8205,7 @@ msgstr "合計" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "シリアル番号" @@ -8243,7 +8230,7 @@ msgstr "在庫品テストレポート" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "設置項目" @@ -8276,19 +8263,31 @@ msgstr "結果なし(必須)" msgid "No result" msgstr "何も結果はありません" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" -msgstr "アセットファイルが存在しません" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" +msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "画像ファイルが見つかりません" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "part_image タグには Part インスタンスが必要です。" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "company_image タグには Company インスタンスが必要です。" @@ -8304,7 +8303,7 @@ msgstr "トップレベルのロケーションによるフィルタリング" msgid "Include sub-locations in filtered results" msgstr "フィルタリング結果にサブロケーションを含めることができます。" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "親の位置" @@ -8388,7 +8387,7 @@ msgstr "有効期限" msgid "Expiry date after" msgstr "有効期限" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "期限失効" @@ -8408,52 +8407,52 @@ msgstr "もし真であれば、指定された場所の子要素に含まれる msgid "Filter by numeric Location ID or the literal 'null'" msgstr "数値のロケーションID、またはリテラル文字列の「null」でフィルタリングしてください。" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "数量が必要です" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "有効な部品を供給する必要があります。" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "指定されたサプライヤの部品が存在しません。" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "サプライヤー部品にはパックサイズが定義されていますが、use_pack_sizeフラグが設定されていません。" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "追跡不可能な部品については、シリアル番号は提供できません。" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "組み込み済みを含める" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "もし真であれば、指定した在庫アイテムの中に組み込まれている構成部品のテスト結果を含める" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "数値による在庫品IDでの絞り込み" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "ID {id} の在庫品は存在しません" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "ストックロケーションの種類" msgid "Default icon for all locations that have no icon set (optional)" msgstr "アイコンが設定されていないすべての場所のデフォルトアイコン (オプション)" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "ストックロケーション" @@ -8477,11 +8476,11 @@ msgstr "ストックロケーション" msgid "Stock Locations" msgstr "在庫場所" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "所有者" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "所有者を選択" @@ -8509,274 +8508,274 @@ msgstr "このロケーションのロケーションタイプ" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "いくつかのストックアイテムがすでにストックロケーションに配置されているため、このストックロケーションを構造化することはできません!" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "{field}は存在しません" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "部品の指定が必要" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "在庫品は、構造的な在庫場所に配置することはできません!" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品にストックアイテムを作成できません" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "パートタイプ('{self.supplier_part.part}')は{self.part}でなければなりません。" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "シリアル番号のある商品は数量が1でなければなりません。" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "数量が1以上の場合、シリアル番号は設定できません。" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "アイテムはそれ自身に属することはできません" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "is_building=Trueの場合、アイテムはビルド・リファレンスを持っていなければならない。" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "ビルド参照が同じ部品オブジェクトを指していません。" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "親株式" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "ベース部" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "この在庫品に一致するサプライヤー部品を選択してください" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "設置場所" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "このアイテムは他のアイテムにインストールされていますか?" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "このストックアイテムのバッチコード" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "在庫数" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "ソースビルド" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "このストックアイテムのビルド" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "このストックアイテムを消費したビルドオーダー" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "発注元" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "この在庫商品の購入注文" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "販売先オーダー" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "在庫品の有効期限。この日を過ぎると在庫は期限切れとなります。" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "枯渇時に削除" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "在庫がなくなったら、このストックアイテムを削除します。" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "購入時の単品購入価格" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "パートに変換" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "数量が在庫数を超えています" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "部品が追跡可能に設定されていません" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "数量は整数でなければなりません。" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量は在庫数 ({self.quantity}) を超えてはなりません。" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "シリアル番号はリストとして提供されなければなりません" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "数量がシリアル番号と一致しません" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "構造上ロケーションに在庫を割り当てることはできません" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "テストテンプレートが存在しません" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "在庫商品が販売注文に割り当てられました" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "ストックアイテムが他のアイテムに装着されている場合" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "在庫商品には他の商品が含まれています。" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "在庫商品が顧客に割り当てられました" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "在庫品は現在生産中です。" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "連番在庫の統合はできません" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "在庫品の重複" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "在庫品目は同じ部品を参照してください。" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "在庫品は同じサプライヤーの部品を参照する必要があります。" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "在庫状況コードが一致していること" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "在庫がないため移動できません。" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "ストックアイテムのトラッキング" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "記入上の注意" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "在庫品テスト結果" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "このテストには値を指定する必要があります。" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "このテストには添付ファイルをアップロードする必要があります。" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "このテストでは無効な値です。" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "試験結果" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "テスト出力値" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "試験結果添付" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "テストノート" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "テストステーション" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "試験が実施された試験ステーションの識別子。" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "開始" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "テスト開始のタイムスタンプ" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "修了済み" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "テスト終了のタイムスタンプ" @@ -8836,230 +8835,230 @@ msgstr "テンプレートIDまたはテスト名が必要です。" msgid "The test finished time cannot be earlier than the test started time" msgstr "試験終了時刻を試験開始時刻より早くすることはできません。" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "親アイテム" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "親株式" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "数量はパック数です。" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "パッケージサイズを使用" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "新しい商品のシリアル番号の入力" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "サプライヤー品番" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "期限切れ" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "子供用品" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "追跡項目" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "この在庫品の購入価格、単位またはパックあたり" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "シリアル化するストックアイテムの数を入力" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "在庫品目がしていされていません" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量は在庫数 ({q}) を超えてはなりません。" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "仕向け地" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "この部品にシリアル番号を割り当てることはできません" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "インストールするストックアイテムを選択" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "設置数量" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "インストールするアイテムの数量を入力してください。" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "取引メモの追加(オプション)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "設置数量は1台以上" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "在庫がありません" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "選択した部品が部品表にない" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "設置する数量は、利用可能な数量を超えてはなりません。" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "アンインストール先の場所" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "在庫品を変換する部品を選択" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "選択された部分は、変換のための有効なオプションではありません。" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "SupplierPartが割り当てられている在庫品を変換できません。" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "在庫商品ステータスコード" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "ステータスを変更するストックアイテムを選択" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "ストックアイテムが選択されていません" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "サブロケーション" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "親株式所在地" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "商品が販売オーダーに割り当てられています。" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "アイテムがビルドオーダーに割り当てられています。" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "在庫アイテムを割り当てるお客様" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "選択された企業は顧客ではありません" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "株式譲渡に関する注意事項" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "在庫品のリストが必要です。" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "株式併合に関する注意事項" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "不一致のサプライヤーを許可" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "異なるサプライヤの部品を持つ在庫品目をマージできるようにします。" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "不一致の状態を許可" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "異なるステータスコードを持つストックアイテムをマージすることができます。" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "少なくとも2つのストックアイテムを提供する必要があります。" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "変化なし" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "StockItem 主キー値" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "在庫がありません" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "在庫品目は既に在庫にあります" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "数量は負の数であってはなりません。" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "株式取引に関する注記" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "既存の在庫に統合します" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "可能なら、返品された商品を既存の在庫商品に統合してください" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "次のシリアル番号" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "以前のシリアル番号" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index a459bc02b7..6fa8d9204a 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "이 모델을 볼 수 있는 권한이 없습니다." @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "" @@ -112,13 +104,13 @@ msgstr "날짜 입력" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "메모" @@ -131,43 +123,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -207,7 +199,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "이메일" @@ -261,16 +253,16 @@ msgstr "" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "이름" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "서버 오류" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" @@ -537,11 +520,11 @@ msgstr "중국어 (간체)" msgid "Chinese (Traditional)" msgstr "중국어 (번체)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "분류" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "나에게 할당 됨" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "최소 날짜" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "최대 날짜" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "소모품" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "선택사항" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "수량" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "시리얼 번호 (일련번호)" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1629,8 +1612,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "" @@ -1850,7 +1833,7 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "" @@ -2364,7 +2347,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" @@ -2844,8 +2827,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "" @@ -4003,316 +3986,316 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4932,665 +4919,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8477,11 +8476,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 14f87df026..e000d68fa7 100644 --- a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "API galinis taškas nerastas" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "Masiniam veiksmui turi būti pateiktas elementų arba filtrų sąrašas" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "Elementai turi būti pateikti kaip sąrašas" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "Pateiktas neteisingas elementų sąrašas" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "\"Filtrai turi būti pateikti kaip žodynas" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "Pateikti neteisingi filtrai" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "Filtras „all“ gali būti naudojamas tik su reikšme „true“" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "Nė vienas elementas neatitinka pateiktų kriterijų" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Vartotojas neturi teisių peržiūrėti šio modelio" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nepavyko konvertuoti {original} į {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Pateiktas neteisingas kiekis" @@ -112,13 +104,13 @@ msgstr "Įveskite datą" msgid "Invalid decimal value" msgstr "Neteisinga dešimtainė reikšmė" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Pastabos" @@ -131,43 +123,43 @@ msgstr "Reikšmė „{name}“ neatitinka šablono formato" msgid "Provided value does not match required pattern: " msgstr "Pateikta reikšmė neatitinka reikalaujamo šablono: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "Negalima iš karto susieti daugiau nei 1000 elementų" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Nepateiktas serijos numeris" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Pasikartojantis serijinis numeris" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "Neteisinga grupė: {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grupės {group} kiekis viršija leistiną kiekį ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Serijos numerių nerasta" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Pašalinkite HTML žymes iš šios reikšmės" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Duomenyse yra draudžiamo „markdown“ turinio" @@ -207,7 +199,7 @@ msgstr "Nurodytas URL nėra tinkamas paveikslėlio failas" msgid "Log in to the app" msgstr "Prisijungti prie programos" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "El. paštas" @@ -261,16 +253,16 @@ msgstr "Neteisingas pasirinkimas" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Pavadinimas" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Unikali brūkšninio kodo duomenų maiša\"" msgid "Existing barcode found" msgstr "Rastas esamas brūkšninis kodas" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "Užduoties klaida" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "Foninė užduotis '{f}' nepavyko po {n} bandymų" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Serverio klaida" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Serveris užfiksavo klaidą." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Paveikslėlis" msgid "Must be a valid number" msgstr "Turi būti teisingas skaičius" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Valiuta" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Pasirinkite valiutą iš galimų variantų" @@ -537,11 +520,11 @@ msgstr "Kinų (supaprastinta)" msgid "Chinese (Traditional)" msgstr "Kinų (tradicinė)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "Neteisingas fizinis vienetas" msgid "Not a valid currency code" msgstr "Netinkamas valiutos kodas" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Užsakymo būsena" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Pirminė gamyba" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "Įtraukti variantus" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "Įtraukti variantus" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "Įtraukti variantus" msgid "Part" msgstr "Detalė" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategorija" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "Ankstesnė gamyba" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Priskirta man" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Priskirta" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "Sukurta prieš" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "Sukurta po" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "Turi pradžios datą" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "Pradžios data prieš" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "Pradžios data po" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "Turi tikslinę datą" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "Tikslinė data prieš" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "Tikslinė data po" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "Užbaigta prieš" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "Užbaigta po" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "Minimali data" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "Maksimali data" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "Neįtraukti medžio struktūros" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "Prieš ištrinant gamybą, ji turi būti atšaukta" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Sunaudojama" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Pasirinktinai" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Surinkimas" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Sekama" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Testuojama" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "Liko neįvykdytų užsakymų" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Priskirta" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Prieinama" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "Užsakyta" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gamybos užsakymas" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Vieta" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "Gamybos užsakymai" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "Surinkimo BOM nėra patvirtintas" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "Negalima sukurti gamybos užsakymo neaktyviai detalei" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "Negalima sukurti gamybos užsakymo atrakintai detalei" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Turi būti nurodytas atsakingas vartotojas arba grupė" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "Gamybos užsakymo detalės keisti negalima" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "Tikslinė data turi būti po pradžios datos" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Gamybos užsakymo nuoroda" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Gamybos užsakymo nuoroda" msgid "Reference" msgstr "Nuoroda" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Trumpas gamybos aprašymas (neprivalomas)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Pasirinkite detalę gamybai" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Pardavimo užsakymo nuoroda" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Šaltinio vieta" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Pasirinkite vietą atsargoms paimti šiai gamybai (palikite tuščią, jei tinka bet kuri vieta)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Paskirties vieta" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Pasirinkite vietą, kur bus laikomos užbaigtos prekės" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Gamybos kiekis" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Atsargų kiekis, kurias reikia pagaminti" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Užbaigtos prekės" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Užbaigtų atsargų elementų skaičius" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Gamybos būsena" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Gamybos būsenos kodas" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Partijos kodas" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Šios gamybos partijos kodas" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Sukūrimo data" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "Gamybos pradžios data" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "Planuojama šio gamybos užsakymo pradžios data" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Tikslinė užbaigimo data" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Planuojama gamybos pabaigos data. Po šios datos gamyba bus pavėluota." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Užbaigimo data" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "Užbaigė" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Išdavė" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Vartotojas, kuris išdavė šį gamybos užsakymą" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Atsakingas" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Vartotojas ar grupė, atsakinga už šį gamybos užsakymą" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Išorinė nuoroda" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Nuoroda į išorinį URL" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Gamybos prioritetas" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Šio gamybos užsakymo prioritetas" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Projekto kodas" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Šio gamybos užsakymo projekto kodas" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "Nepavyko perduoti užduoties, kad būtų atlikti gamybos paskirstymai" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Gamybos užsakymas {build} užbaigtas" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "Gamybos užsakymas užbaigtas" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "Sekamoms detalėms būtina nurodyti serijos numerius" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Nepateiktas gamybos rezultatas" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "Gamybos rezultatas jau užbaigtas" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "Gamybos rezultatas neatitinka gamybos užsakymo" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "Kiekis turi būti didesnis nei nulis" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "Kiekis negali viršyti rezultato kiekio" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Gamybos rezultatas {serial} nepraėjo visų privalomų testų" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "Gamybos užsakymo eilutės įrašas" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Gamybos objektas" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Gamybos objektas" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Kiekis" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Reikalingas kiekis gamybos užsakymui" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gamybos elementas turi nurodyti rezultatą, nes pagrindinė detalė pažymėta kaip sekama" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "Pasirinktas atsargų elementas neatitinka BOM eilutės" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "Atsargoms su serijos numeriais kiekis turi būti 1" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Priskirtas kiekis ({q}) negali viršyti galimo atsargų kiekio ({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "Atsargų elementas per daug paskirstytas" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Atsargų elementas" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Šaltinio atsargų elementas" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Atsargų kiekis, skirtas paskirstyti į gamybą" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Įdiegti į" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Paskirties atsargų elementas" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "Gamybos lygis" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Detalės pavadinimas" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Gamybos rezultatas" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "Gamybos rezultatas neatitinka pirminės gamybos" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "Rezultato detalė neatitinka gamybos užsakymo detalės" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Šis gamybos rezultatas jau užbaigtas" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "Šis gamybos rezultatas nėra visiškai paskirstytas" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Įveskite kiekį gamybos rezultatui" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "Sekamoms detalėms reikalingas sveikasis kiekis" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Reikalingas sveikasis kiekis, nes komplektavimo žiniaraštyje yra sekamų detalių" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Serijos numeriai" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Įveskite serijos numerius gamybos rezultatams" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Atsargų vieta gamybos rezultatams" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Automatiškai priskirti serijos numerius" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatiškai priskirti reikalingas prekes su atitinkančiais serijos numeriais" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "Šie serijos numeriai jau egzistuoja arba yra neteisingi" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "Turi būti pateiktas gamybos rezultatų sąrašas" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "Atsargų vieta brokuotiems rezultatams" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "Atmesti priskyrimus" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "Atmesti visus atsargų priskyrimus brokuotiems rezultatams" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "Priežastis, dėl kurios gamybos rezultatas(-ai) buvo nurašytas(-i)" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "Vieta, kur laikomi užbaigti gamybos rezultatai" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Priimti nepilną priskyrimą" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "Užbaigti rezultatus, net jei atsargos dar nėra pilnai priskirtos" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "Sunaudoti priskirtas atsargas" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "Sunaudoti bet kokias šiai gamybai jau priskirtas atsargas" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "Pašalinti nebaigtus rezultatus" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "Ištrinti visus nebaigtus gamybos rezultatus" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Neleidžiama" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "Priimti kaip sunaudotą šio gamybos užsakymo metu" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "Panaikinkite priskyrimus prieš užbaigiant šį gamybos užsakymą" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "Per daug paskirstytos atsargos" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Kaip norite elgtis su papildomai šiam gamybos užsakymui priskirtomis atsargomis" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "Kai kurios atsargos paskirstytos per daug" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Priimti nepriskirtą" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Priimti, kad atsargos nebuvo visiškai priskirtos šiam gamybos užsakymui" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "Reikalingos atsargos nėra visiškai priskirtos" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Priimti nepilną" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "Priimti, kad ne visi reikalingi gamybos rezultatai buvo užbaigti" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "Reikalingas gamybos kiekis nebuvo užbaigtas" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "Gamybos užsakymas turi nebaigtų antrinių gamybų" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "Gamybos užsakymas turi būti gamybos būsenoje" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "Gamybos užsakymas turi nebaigtų rezultatų" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Gamybos eilutė" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Gamybos rezultatas" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Gamybos rezultatas turi būti susietas su ta pačia gamyba" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "Gamybos eilutės įrašas" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part turi būti ta pati detalė kaip ir gamybos užsakyme" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "Prekė turi būti atsargose" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Viršytas prieinamas kiekis ({q})" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "Sekamų detalių priskyrymui turi būti nurodytas gamybos rezultatas" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Negalima nurodyti gamybos rezultato nesekamoms detalėms" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "Turi būti pateikti paskirstymo elementai" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Atsargų vieta, iš kurios bus imamos detalės (palikite tuščią, jei tinka bet kuri vieta)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Neįtraukti vietos" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "Neįtraukti atsargų iš šios pasirinktos vietos" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Keičiamos atsargos" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Atsargos iš skirtingų vietų gali būti naudojamos pakaitomis" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Pakaitinės atsargos" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "Leisti priskirti pakaitines detales" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "Pasirenkami elementai" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "Priskirti papildomus BOM elementus gamybos užsakymui" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "Nepavyko paleisti automatinio paskirstymo užduoties" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "BOM nuoroda" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "BOM detalės ID" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "BOM detalės pavadinimas" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "Gamyba" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Tiekėjo detalė" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Priskirtas kiekis" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "Gamybos nuoroda" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "Detalės kategorijos pavadinimas" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Sekama" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "Paveldėta" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Leisti variantus" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "BOM elementas" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "Gamyboje" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Išorinės atsargos" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Prieinamos atsargos" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "Prieinamos pakaitinės atsargos" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "Prieinamos variantų atsargos" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "Atšaukta" msgid "Complete" msgstr "Užbaigta" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "Atsargos, reikalingos gamybos užsakymui" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "Vėluojantis gamybos užsakymas" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Gamybos užsakymas {bo} dabar vėluoja" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "Yra nuoroda" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "Yra failas" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "Vartotojas neturi teisės ištrinti šių priedų" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "Vartotojas neturi teisės ištrinti šio priedo" @@ -1629,8 +1612,8 @@ msgstr "Vartotojas" msgid "Price break quantity" msgstr "Kiekio ribinis taškas kainai" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Kaina" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "Šio webhook'o pavadinimas" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "ID" msgid "Title" msgstr "Pavadinimas" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Apibrėžimas" msgid "Unit definition" msgstr "Vieneto apibrėžimas" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Priedas" @@ -1850,7 +1833,7 @@ msgstr "Failo dydis" msgid "File size in bytes" msgstr "Failo dydis baitais" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "Netinkamas modelio tipas priedui" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Loginis būsenos raktas, atitinkantis šią pasirinkitinę būseną" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Reikšmė" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "Neteisingas pasirinkimas parametro reikšmei" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "Data" msgid "Parameter Value" msgstr "Parametro reikšmė" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Pastaba" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "Neprivalomas pastabų laukas" @@ -2196,7 +2179,7 @@ msgstr "Brūkšninio kodo nuskaitymo data ir laikas" msgid "URL endpoint which processed the barcode" msgstr "URL galutinis taškas, kuris apdorojo brūkšninį kodą" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Kontekstas" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "Atsako duomenys iš brūkšninio kodo nuskaitymo" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Rezultatas" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} atšaukta" msgid "A order that is assigned to you was canceled" msgstr "Užsakymas, kuris buvo jums priskirtas, buvo atšauktas" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "Gautos prekės" @@ -2392,85 +2375,85 @@ msgstr "Nurodo, ar nustatymą pakeičia aplinkos kintamasis" msgid "Override" msgstr "Nepaisyti" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "Vykdoma" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Laukiančios užduotys" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Suplanuotos užduotys" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Nepavykusios užduotys" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "Užduoties ID" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "Unikalus užduoties ID" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Užraktas" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "Užrakto laikas" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Užduoties pavadinimas" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Funkcija" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Funkcijos pavadinimas" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Argumentai" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Užduoties argumentai" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "Rakto argumentai" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "Užduoties rakto argumentai" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Failo pavadinimas" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Modelio tipas" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "Vartotojas neturi leidimo kurti ar redaguoti šio modelio priedų" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "Pasirinkimų sąrašas yra užrakintas" @@ -2546,7 +2529,7 @@ msgstr "Apriboti `apie` rodymą" msgid "Show the `about` modal only to superusers" msgstr "`Apie` langą rodyti tik super-vartotojams" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Įmonės pavadinimas" @@ -2844,8 +2827,8 @@ msgstr "Detalės pagal nutylėjimą yra šablonai" msgid "Parts can be assembled from other components by default" msgstr "Detalės pagal nutylėjimą gali būti surenkamos iš kitų komponentų" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Komponentas" @@ -3989,12 +3972,12 @@ msgstr "Vidinė detalė yra aktyvi" msgid "Supplier is Active" msgstr "Tiekėjas yra aktyvus" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Gamintojas" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Įmonė" @@ -4003,316 +3986,316 @@ msgstr "Įmonė" msgid "Has Stock" msgstr "Turi atsargų" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Įmonės" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Įmonės aprašymas" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Įmonės aprašymas" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Tinklalapis" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "Įmonės tinklalapio URL" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Telefono numeris" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "Kontaininis telefono numeris" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Kontaktinis el. pašto adresas" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Kontaktinis asmuo" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "Kontaktinis asmuo" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "Nuoroda į išorinę įmonės informaciją" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "Ar ši įmonė aktyvi?" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "Yra klientas" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "Ar parduodate prekes šiai įmonei?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "Yra tiekėjas" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "Ar perkate prekes iš šios įmonės?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "Yra gamintojas" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "Ar ši įmonė gamina detales?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "Numatytoji valiuta, naudojama šiai įmonei" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Adresas" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Adresai" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Pasirinkite įmonę" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "Adreso pavadinimas" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "Pavadinimas, apibūdinantis adreso įrašą" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Pagrindinis adresas" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "Nustatyti kaip pagrindinį adresą" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "1-a eilutė" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "Adreso 1-a eilutė" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "2-a eilutė" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "Adreso 2-a eilutė" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "Pašto kodas" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Miestas / regionas" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "Pašto kodas, miestas / regionas" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "Valstija / provincija" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "Valstija arba provincija" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "Šalis" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "Adreso šalis" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "Kurjerio siuntos pastabos" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "Pastabos siuntų kurjeriui" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "Vidinės siuntos pastabos" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "Siuntimo pastabos vidiniam naudojimui" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "Nuoroda į adreso informaciją (išorinė)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Gamintojo detalė" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Pagrindinė detalė" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Pasirinkite detalę" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Pasirinkite gamintoją" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "MPN" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Gamintojo detalės numeris (MPN)" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "Išorinės nuorodos į gamintojo detalės URL" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "Gamintojo detalės aprašymas" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "Pakuotės vienetai turi atitikti pagrindinės detalės vienetus" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "Pakuotės vienetų kiekis turi būti didesnis už nulį" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "Susieta gamintojo detalė turi nurodyti tą pačią pagrindinę detalę" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tiekėjas" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Pasirinkite tiekėją" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "Tiekėjo sandėlio numeris (SKU)" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "Ar ši tiekėjo detalė aktyvi?" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "Pasirinkite gamintojo detalę" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "Išorinės nuorodos į tiekėjo detalės URL" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "Tiekėjo detalės aprašymas" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "bazinė kaina" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalus mokestis (pvz., sandėliavimo mokestis)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "Pakuotė" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "Detalės pakuotė" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "Pakuotės kiekis" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Bendras kiekis vienoje pakuotėje. Palikite tuščią, jei prekė tiekiama po vieną." -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "daugiklis" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "Užsakymo daugiklis" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "Tiekėjo turimas kiekis" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "Prieinamumas atnaujintas" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "Paskutinio prieinamumo duomenų atnaujinimo data" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "Tiekėjo kainos ribos" @@ -4324,7 +4307,7 @@ msgstr "Numatytoji valiuta, naudojama šiam tiekėjui" msgid "Company Name" msgstr "Įmonės pavadinimas" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "Sandėlyje" @@ -4484,7 +4467,7 @@ msgstr "Pradiniai eilutės duomenys" msgid "Errors" msgstr "Klaidos" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Galiojantis" @@ -4596,7 +4579,7 @@ msgstr "Etiketės spausdinamų kopijų skaičius" msgid "Connected" msgstr "Prijungta" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Nežinoma" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Užsakymo nuoroda" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "Neįvykdyta" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "Turi projekto kodą" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Sukūrė" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "Sukurta prieš" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "Sukurta po" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "Turi pradžios datą" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "Pradžios data prieš" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "Pradžios data po" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "Turi tikslinę datą" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "Tikslinė data prieš" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "Tikslinė data po" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "Turi kainodarą" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "Užbaigta prieš" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "Užbaigta po" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "Užsakymas" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "Užsakymas įvykdytas" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Vidinė detalė" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "Užsakymas laukia vykdymo" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Užbaigta" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "Turi siuntą" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pirkimo užsakymas" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "Pirkimo užsakymas" msgid "Sales Order" msgstr "Pardavimo užsakymas" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Bendra kaina" msgid "Total price for this order" msgstr "Bendra kaina už šį užsakymą" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "Užsakymo valiuta" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "Užsakymo valiuta (palikite tuščią, jei norite naudoti įmonės numatytąją valiutą)" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Užsakymo aprašymas (neprivalomas)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "Pasirinkite projekto kodą šiam užsakymui" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "Nuoroda į išorinį puslapį" @@ -4899,7 +4886,7 @@ msgstr "Pradžios data" msgid "Scheduled start date for this order" msgstr "Numatyta pradžios data šiam užsakymui" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Tikslinė data" @@ -4932,665 +4919,665 @@ msgstr "Kontaktinis asmuo šiam užsakymui" msgid "Company address for this order" msgstr "Įmonės adresas šiam užsakymui" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Užsakymo nuoroda" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Būsena" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "Pirkimo užsakymo būsena" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "Įmonė, iš kurios užsakomos prekės" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "Tiekėjo nuoroda" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "Tiekėjo užsakymo nuorodos kodas" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "gavo" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "Data, kada užsakymas buvo užbaigtas" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Paskirties vieta" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "Paskirties vieta gautoms prekėms" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "Detalių tiekėjas turi atitikti pirkimo užsakymo tiekėją" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "Eilutės įrašas neatitinka pirkimo užsakymo" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "Kiekis turi būti teigiamas skaičius" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klientas" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "Įmonė, kuriai prekės parduodamos" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "Pardavimo užsakymo būsena" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "Kliento nuoroda" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "Kliento užsakymo nuorodos kodas" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "Siuntos data" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "išsiuntė" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "Užsakymas jau baigtas" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "Užsakymas jau atšauktas" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "Tik atviras užsakymas gali būti pažymėtas kaip užbaigtas" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Užsakymas negali būti užbaigtas, nes yra neišsiųstų siuntų" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Užsakymas negali būti užbaigtas, nes yra nepriskirtų prekių" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "Užsakymas negali būti užbaigtas, nes yra neužbaigtų eilučių" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "Užsakymas užrakintas ir negali būti keičiamas" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "Prekės kiekis" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "Eilutės įrašo nuoroda" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "Eilutės įrašo pastabos" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Tikslinė šio eilutės įrašo data (palikite tuščią, jei norite naudoti užsakymo tikslinę datą)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "Eilutės įrašo aprašymas (neprivalomas)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "Papildomas kontekstas šiai eilutei" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "Vieneto kaina" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "Pirkimo užsakymo eilutės įrašas" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "Tiekėjo detalė turi atitikti tiekėją" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "Tiekėjo detalė" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Gauta" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "Gautų prekių kiekis" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "Pirkimo kaina" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "Vieneto pirkimo kaina" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "Pirkimo užsakymo papildoma eilutė" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "Pardavimo užsakymo eilutės įrašas" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "Tik parduodamos detalės gali būti priskirtos pardavimo užsakymui" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Pardavimo kaina" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "Vieneto pardavimo kaina" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Išsiųsta" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "Išsiųstas kiekis" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "Pardavimo užsakymo siunta" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "Siuntos data" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "Pristatymo data" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "Siuntos pristatymo data" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Patikrino" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "Vartotojas, patikrinęs šią siuntą" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Siunta" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "Siuntos numeris" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "Sekimo numeris" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "Siuntos sekimo informacija" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "Sąskaitos faktūros numeris" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "Nuorodos numeris susijusiai sąskaitai faktūrai" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "Siunta jau buvo išsiųsta" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "Siunta neturi priskirtų prekių" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "Pardavimo užsakymo papildoma eilutė" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "Pardavimo užsakymo paskirstymas" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "Prekė nėra priskirta" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "Negalima priskirti prekių eilutei su skirtinga detale" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "Negalima priskirti prekių eilutei, jei joje nėra detalės" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Priskiriamas kiekis negali viršyti atsargų kiekio" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Priskirtas kiekis turi būti didesnis nei nulis" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "Kiekis turi būti 1, jei prekė turi serijos numerį" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "Pardavimo užsakymas nesutampa su siunta" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Siunta nesutampa su pardavimo užsakymu" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Eilutė" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "Pardavimo užsakymo siuntos nuoroda" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "Prekė" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "Pasirinkite atsargų elementą priskyrimui" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "Įveskite prekių priskyrimo kiekį" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "Grąžinimo užsakymo nuoroda" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "Įmonė, iš kurios grąžinamos prekės" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "Grąžinimo užsakymo būsena" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "Grąžinimo užsakymo eilutės įrašas" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "Turi būti nurodytas atsargų elementas" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "Grąžinamo kiekis viršija prekių kiekį" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "Grąžinamo kiekis turi būti daugiau nei nulis" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "Neteisingas kiekis serijinio numerio prekei" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "Pasirinkite prekę grąžinimui iš kliento" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "Gavimo data" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "Rezultatas" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "Rezultatas šiam eilutės įrašui" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "Išlaidos, susijusios su šio eilutės įrašo grąžinimu ar remontu" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "Grąžinimo užsakymo papildoma eilutė" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "Užsakymo ID" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "Užsakymo, kurį reikia dubliuoti, ID" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "Kopijuoti eilutes" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "Kopijuoti eilutės įrašus iš pradinio užsakymo" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "Kopijuoti papildomas eilutes" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "Kopijuoti papildomas eilutes iš pradinio užsakymo" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Kopijuoti parametrus" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Eilutės įrašai" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "Užbaigtos eilutės" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Dubliuoti užsakymą" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Nurodykite užsakymo dubliavimo parinktis" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "Neteisingas užsakymo ID" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "Tiekėjo pavadinimas" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "Užsakymo atšaukti negalima" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "Leisti užbaigti užsakymą su neužbaigtais eilutės įrašais" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "Užsakyme yra neužbaigtų eilutės įrašų" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "Užsakymas nėra atidarytas" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "Automatinis kainų nustatymas" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automatiškai apskaičiuoti pirkimo kainą pagal tiekėjo detalės duomenis" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "Pirkimo kainos valiuta" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "Sujungti elementus" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Sujungti elementus su ta pačia detale, paskirtimi ir tiksline data į vieną eilutės įrašą" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "SKU" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "Vidinis detalės numeris" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "Vidinis detalės pavadinimas" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "Turi būti nurodyta tiekėjo detalė" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "Turi būti nurodytas pirkimo užsakymas" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "Tiekėjas turi atitikti pirkimo užsakymą" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "Pirkimo užsakymas turi atitikti tiekėją" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "Eilutės įrašas" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "Pasirinkite paskirties vietą gautiems elementams" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "Įveskite partijos kodą gaunamoms atsargoms" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Galiojimo data" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "Įveskite galiojimo datą gaunamoms atsargoms" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "Įveskite gaunamų atsargų serijos numerius" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "Pakeisti gaunamų atsargų pakavimo informaciją" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "Papildoma pastaba gaunamoms atsargoms" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Brūkšninis kodas" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "Nuskaitytas brūkšninis kodas" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "Brūkšninis kodas jau naudojamas" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "Turi būti pateikti eilutės įrašai" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "Turi būti nurodyta paskirties vieta" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "Pateiktos brūkšninių kodų reikšmės turi būti unikalios" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "Siuntos" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "Užbaigtos siuntos" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "Pardavimo kainos valiuta" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "Paskirstyti elementai" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "Nepateikta siuntos informacija" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "Eilutės įrašas nėra susijęs su šiuo užsakymu" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "Kiekis turi būti teigiamas" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "Įveskite priskiriamus serijos numerius" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "Siunta jau išsiųsta" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "Siunta nėra susieta su šiuo užsakymu" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "Nerasta atitikmenų šiems serijos numeriams" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "Šie serijos numeriai nepasiekiami" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "Grąžinimo užsakymo eilutės įrašas" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "Eilutės įrašas neatitinka grąžinimo užsakymo" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "Eilutės įrašas jau gautas" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "Elementai gali būti priimami tik pagal vykdomus užsakymus" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "Grąžinamas kiekis" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "Eilutės kainos valiuta" @@ -5626,146 +5613,146 @@ msgstr "Pinigų grąžinimas" msgid "Reject" msgstr "Atmesti" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Vėluojantis pirkimo užsakymas" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Pirkimo užsakymas {po} dabar vėluoja" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Vėluojantis pardavimo užsakymas" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Pardavimo užsakymas {so} dabar vėluoja" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "Vėluojantis grąžinimo užsakymas" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "Grąžinimo užsakymas {ro} dabar vėluoja" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "Pažymėta žvaigždute" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "Filtruoti pagal pažymėtas kategorijas" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "Gylis" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "Filtruoti pagal kategorijos gylį" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "Aukščiausio lygio" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "Filtruoti pagal aukščiausio lygio kategorijas" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "Kaskada" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "Įtraukti sub-kategorijas į filtravimo rezultatus" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "Pirminė kategorija" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "Filtruoti pagal pirminę kategoriją" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "Neįtraukti sub-kategorijų po nurodyta kategorija" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "Turi rezultatų" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "Yra variantas" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "Yra versija" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "Turi versijų" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "BOM galiojantis" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "Surinkimo detalė gali būti testuojama" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "Komponento detalė gali būti testuojama" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "Naudoja" @@ -5806,7 +5793,7 @@ msgstr "Numatytieji raktažodžiai detalėms šioje kategorijoje" msgid "Icon" msgstr "Piktograma" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Piktograma (neprivaloma)" @@ -5946,7 +5933,7 @@ msgstr "Detalės raktažodžiai, skirti pagerinti matomumą paieškos rezultatuo msgid "Part category" msgstr "Detalės kategorija" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5979,7 +5966,7 @@ msgstr "Numatytasis galiojimo laikas" msgid "Expiry time (in days) for stock items of this part" msgstr "Šios detalės atsargų galiojimo laikas (dienomis)" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimalus atsargų kiekis" @@ -6411,7 +6398,7 @@ msgstr "Šį BOM elementą paveldi variantų sąrašai" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Šiam BOM elementui galima naudoti variantinių detalių atsargas" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "Sekamoms detalėms kiekis turi būti sveikasis skaičius" @@ -6467,385 +6454,385 @@ msgstr "Pagrindinė kategorija" msgid "Parent part category" msgstr "Pagrindinė detalių kategorija" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "Subkategorijos" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "Rezultatai" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "Rezultatų skaičius, susietas su šiuo šablonu" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "Šio atsargų elemento pirkimo valiuta" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "Failas nėra paveikslėlis" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "Pradinė detalė" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "Pasirinkite pradinę detalę kopijavimui" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Kopijuoti paveikslėlį" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "Kopijuoti paveikslėlį iš pradinės detalės" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "Kopijuoti BOM" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "Kopijuoti komplektavimo žiniaraštį iš pradinės detalės" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "Kopijuoti parametrų duomenis iš pradinės detalės" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "Kopijuoti pastabas" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "Kopijuoti pastabas iš pradinės detalės" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "Pradinis atsargų kiekis" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Nurodykite pradinį atsargų kiekį šiai detalei. Jei kiekis nulis - atsargos nebus pridėtos." -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "Pradinė atsargų vieta" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "Nurodykite pradinę atsargų vietą šiai detalei" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "Pasirinkite tiekėją (arba palikite tuščią, jei nenorite nurodyti)" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "Pasirinkite gamintoją (arba palikite tuščią, jei nenorite nurodyti)" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "Gamintojo detalės numeris" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "Pasirinkta įmonė nėra galiojantis tiekėjas" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "Pasirinkta įmonė nėra galiojantis gamintojas" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "Detalė su šiuo gamintojo numeriu (MPN) jau egzistuoja" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "Tiekėjo detalė su šiuo SKU jau egzistuoja" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "Kategorijos pavadinimas" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "Surinkimas" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Atsargos" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "Versijos" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Bendros atsargos" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "Nepriskirtos atsargos" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "Variantų atsargos" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "Kopijuoti detalę" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Kopijuoti pradinius duomenis iš kitos detalės" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "Pradinės atsargos" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Sukurti detalę su pradiniu atsargų kiekiu" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Tiekėjo informacija" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Pridėti pradinę tiekėjo informaciją šiai detalei" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "Kopijuoti kategorijos parametrus" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "Kopijuoti parametrų šablonus iš pasirinktos detalių kategorijos" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "Esamas paveikslėlis" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "Esamos detalės paveikslėlio failo pavadinimas" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "Paveikslėlio failas neegzistuoja" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "Patvirtinti visą komplektavimo žiniaraštį" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "Galima surinkti" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Mažiausia kaina" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "Pakeisti apskaičiuotą mažiausią kainą" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "Mažiausios kainos valiuta" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Didžiausia kaina" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "Pakeisti apskaičiuotą didžiausią kainą" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "Didžiausios kainos valiuta" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Atnaujinti" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "Atnaujinti šios detalės kainodarą" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nepavyko konvertuoti iš nurodytų valiutų į {default_currency}" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "Mažiausia kaina negali būti didesnė už didžiausią kainą" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "Didžiausia kaina negali būti mažesnė už mažiausią kainą" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "Pasirinkite pirminį surinkimą" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "Pasirinkite komponentinę detalę" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "Pasirinkite detalę, iš kurios kopijuoti BOM" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "Pašalinti esamus duomenis" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "Pašalinti esamus BOM elementus prieš kopijuojant" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "Įtraukti paveldėtus" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "Įtraukti BOM elementus, paveldėtus iš šabloninių detalių" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Praleisti netinkamas eilutes" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "Įjunkite šią parinktį, jei norite praleisti netinkamas eilutes" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "Kopijuoti pakaitines detales" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopijuoti pakaitines detales, kai kopijuojami BOM elementai" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "Perspėjimas apie mažas atsargas" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Galimas atsargų kiekis detalei {part.name} nukrito žemiau nustatyto minimalaus lygio" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "Pakuotės įskiepis" msgid "Plugin" msgstr "Įskiepis" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "Autorius nerastas" @@ -8218,7 +8205,7 @@ msgstr "Iš viso" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijos numeris" @@ -8243,7 +8230,7 @@ msgstr "Atsargų elemento bandymo ataskaita" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "Sumontuoti elementai" @@ -8276,19 +8263,31 @@ msgstr "Nėra rezultato (privaloma)" msgid "No result" msgstr "Nėra rezultato" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" -msgstr "Ištekliaus failas neegzistuoja" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" +msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "Paveikslėlio failas nerastas" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "Žyma part_image reikalauja detalės (Part) egzemplioriaus" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "Žyma company_image reikalauja įmonės (Company) egzemplioriaus" @@ -8304,7 +8303,7 @@ msgstr "Filtruoti pagal aukščiausio lygio vietas" msgid "Include sub-locations in filtered results" msgstr "Įtraukti sub-vietas į filtravimo rezultatus" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "Pirminė vieta" @@ -8388,7 +8387,7 @@ msgstr "Galiojimo data iki" msgid "Expiry date after" msgstr "Galiojimo data po" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "Pasenusi" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "Reikalingas kiekis" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "Turi būti pateikta galiojanti detalė" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "Nurodyta tiekėjo detalė neegzistuoja" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Tiekėjo detalė turi nustatytą pakuotės dydį, bet nepažymėtas požymis use_pack_size" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serijos numeriai negali būti pateikti detalei, kurios negalima sekti" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "Atsargų vietos tipai" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Numatytoji piktograma visoms vietoms, kurioms nepaskirta piktograma (neprivaloma)" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "Atsargų vieta" @@ -8477,11 +8476,11 @@ msgstr "Atsargų vieta" msgid "Stock Locations" msgstr "Atsargų vietos" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Savininkas" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "Pasirinkite savininką" @@ -8509,274 +8508,274 @@ msgstr "Šios vietos atsargų vietos tipas" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Negalite padaryti šios atsargų vietos struktūrine, nes joje jau yra atsargų!" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "Turi būti nurodyta detalė" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "Atsargos negali būti patalpintos į struktūrines atsargų vietas!" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "Atsargų elementas negali būti sukurtas virtualioms detalėms" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Detalės tipas ('{self.supplier_part.part}') turi būti {self.part}" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "Elemento, turinčio serijos numerį, kiekis turi būti 1" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serijos numeris negali būti nustatytas, jei kiekis didesnis nei 1" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "Elementas negali priklausyti pats sau" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "Elementas turi turėti surinkimo nuorodą, jei is_building=True" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "Surinkimo nuoroda nenurodo į tą pačią detalę" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "Pirminis atsargų elementas" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "Pagrindinė detalė" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "Pasirinkite atitinkančią tiekėjo detalę šiam atsargų elementui" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "Kur yra šis atsargų elementas?" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "Pakuotė, kurioje laikomas šis atsargų elementas" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "Sumontuotas į" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "Ar šis elementas yra sumontuotas kitame elemente?" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "Šio elemento serijos numeris" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "Šio atsargų elemento partijos kodas" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "Atsargų kiekis" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "Surinkimo šaltinis" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "Surinkimas šiam atsargų elementui" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "Sunaudojo" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "Gamybos užsakymas, kuris sunaudojo šį atsargų elementą" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "Pirkimo užsakymo šaltinis" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "Pirkimo užsakymas šiam atsargų elementui" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "Pardavimo užsakymo paskirtis" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Atsargų elemento galiojimo data. Po šios datos atsargos bus laikomos pasibaigusiomis" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "Ištrinti išnaudojus" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "Ištrinti šį atsargų elementą, kai atsargos bus išnaudotos" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "Vieneto pirkimo kaina pirkimo metu" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "Konvertuota į detalę" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "Detalė nenustatyta kaip sekama" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "Kiekis turi būti sveikasis skaičius" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Kiekis negali viršyti galimų atsargų kiekio ({self.quantity})" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "Serijos numeriai turi būti pateikti sąraše" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "Kiekis nesutampa su serijos numeriais" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "Bandomasis šablonas neegzistuoja" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "Atsargų elementas buvo priskirtas pardavimo užsakymui" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "Atsargų elementas sumontuotas kitame elemente" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "Atsargų elementas turi kitų elementų" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "Atsargų elementas buvo priskirtas klientui" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "Atsargų elementas šiuo metu gaminamas" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "Su serijos numeriais pažymėtų atsargų sujungti negalima" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "Pasikartojantys atsargų elementai" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "Atsargų elementai turi būti susiję su ta pačia detale" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "Atsargų elementai turi būti susiję su ta pačia tiekėjo detale" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "Atsargų būsenos kodai turi sutapti" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "Atsargų elemento negalima perkelti, nes jo nėra sandėlyje" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "Atsargų elemento sekimas" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "Įrašo pastabos" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "Atsargų elemento bandymo rezultatas" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "Šiam bandymui turi būti pateikta reikšmė" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "Šiam bandymui turi būti įkeltas priedas" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "Netinkama reikšmė šiam bandymui" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "Bandymo rezultatas" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "Bandymo išvesties reikšmė" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "Bandymo rezultato priedas" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "Bandymo pastabos" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "Bandymų stotis" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "Bandymų stoties identifikatorius, kurioje atliktas bandymas" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "Pradėta" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "Bandymo pradžios laiko žyma" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "Pabaigta" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "Bandymo pabaigos laiko žyma" @@ -8836,230 +8835,230 @@ msgstr "Turi būti pateiktas šablono ID arba bandymo pavadinimas" msgid "The test finished time cannot be earlier than the test started time" msgstr "Bandymo pabaigos laikas negali būti ankstesnis nei pradžios laikas" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "Pirminis elementas" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "Pirminis atsargų elementas" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Naudoti pakuotės dydį pridedant: nurodytas kiekis yra pakuočių skaičius" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "Įveskite serijos numerius naujiems elementams" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "Tiekėjo detalės numeris" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "Nebegaliojantis" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "Antriniai elementai" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "Sekami elementai" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "Šio atsargų elemento pirkimo kaina, vienetui arba pakuotei" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "Įveskite atsargų elementų, kuriuos reikia serializuoti, skaičių" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Kiekis negali viršyti galimų atsargų kiekio ({q})" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "Paskirties atsargų vieta" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "Šiai detalei negali būti priskirti serijos numeriai" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "Serijos numeriai jau egzistuoja" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "Pasirinkite atsargų elementą montavimui" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "Montuojamas kiekis" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "Įveskite montuojamų elementų kiekį" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "Pridėkite operacijos pastabą (neprivaloma)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "Montuojamas kiekis turi būti bent 1" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "Atsargų elementas nepasiekiamas" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "Pasirinktos detalės nėra komplektavimo žiniaraštyje" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "Montuojamas kiekis negali viršyti turimo kiekio" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "Paskirties vieta išmontuotam elementui" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "Pasirinkite detalę, į kurią konvertuoti atsargų elementą" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "Pasirinkta detalė netinkama konvertavimui" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Negalima konvertuoti atsargų elemento, kuriam priskirta tiekėjo detalė" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "Atsargų elemento būsenos kodas" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "Pasirinkite atsargų elementus būsenai pakeisti" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "Nepasirinkti jokie atsargų elementai" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "Sub-vietos" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "Pirminė atsargų vieta" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "Detalė turi būti parduodama" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "Elementas priskirtas pardavimo užsakymui" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "Elementas priskirtas gamybos užsakymui" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "Klientas, kuriam priskiriami atsargų elementai" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "Pasirinkta įmonė nėra klientas" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "Atsargų priskyrimo pastabos" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "Turi būti pateiktas atsargų elementų sąrašas" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "Atsargų sujungimo pastabos" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "Leisti skirtingus tiekėjus" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "Leisti sujungti atsargų elementus su skirtingomis tiekėjų detalėmis" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "Leisti skirtingas būsenas" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "Leisti sujungti atsargų elementus su skirtingais būsenos kodais" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "Turi būti pateikti bent du atsargų elementai" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "Be pakeitimų" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "Atsargų elemento pirminio rakto reikšmė" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "Atsargų elemento nėra sandėlyje" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "Atsargų operacijos pastabos" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "Kitas serijos numeris" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "Ankstesnis serijos numeris" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 554d174e39..c6d3081872 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "API galapunkts nav atrasts" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Lietotājam nav atļaujas, lai apskatītu šo modeli" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nevarēja konvertēt {original} par {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -112,13 +104,13 @@ msgstr "Ievadiet datumu" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Piezīmes" @@ -131,43 +123,43 @@ msgstr "Vērtība '{name}' neparādās vajadzīgajā formātā" msgid "Provided value does not match required pattern: " msgstr "Norādītā vērtība neatbilst nepieciešamajam formātam: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Tukša sērijas numura rinda" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Atkārtojas sērijas numurs" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grupas diapazons {group} pārsniedz pieļaujamo daudzumu ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Netika atrasts neviens sērijas numurs" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Noņemiet HTML tagus no šīs vērtības" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -207,7 +199,7 @@ msgstr "Norādītajā URL nav derīgs attēla fails" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "" @@ -261,16 +253,16 @@ msgstr "" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" @@ -537,11 +520,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1629,8 +1612,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "" @@ -1850,7 +1833,7 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "" @@ -2364,7 +2347,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" @@ -2844,8 +2827,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "" @@ -4003,316 +3986,316 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4932,665 +4919,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8477,11 +8476,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 0311762c45..db80e3d9b0 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "Lijst met items of filters moet worden opgegeven voor bulk bewerking" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "Items moeten worden opgegeven als een lijst" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "Ongeldige items lijst verstrekt" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "Filters moeten als woordenboek worden opgegeven" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "Ongeldige filters opgegeven" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "Alles filteren alleen gebruiken met True" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "Geen items die overeenkomen met de opgegeven criteria" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "Geen gegevens verstrekt" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "Dit veld moet uniek zijn" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} kon niet worden omgezet naar {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -112,13 +104,13 @@ msgstr "Voer datum in" msgid "Invalid decimal value" msgstr "Ongeldige decimale waarde" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Opmerkingen" @@ -131,43 +123,43 @@ msgstr "Waarde '{name}' verschijnt niet in patroonformaat" msgid "Provided value does not match required pattern: " msgstr "Opgegeven waarde komt niet overeen met vereist patroon: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "Kan niet meer dan 1000 items tegelijk serienummers geven." -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Leeg serienummer" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Duplicaat serienummer" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ongeldige groep: {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Groepsbereik {group} overschrijdt toegestane hoeveelheid ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Geen serienummers gevonden" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Hoeveelheid van unieke serienummers ({n}) moet overeenkomen met de hoeveelheid ({q})" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Verwijder HTML tags van deze waarde" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Gegevens bevatten verboden markdown inhoud" @@ -207,7 +199,7 @@ msgstr "Opgegeven URL is geen geldig afbeeldingsbestand" msgid "Log in to the app" msgstr "Log in op de app" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "E-mail" @@ -261,16 +253,16 @@ msgstr "Ongeldige keuze" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Unieke hash van barcode gegevens" msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "Taak mislukt" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "Achtergrondtaak '{f}' is mislukt na {n} pogingen" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Afbeelding" msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Selecteer valuta uit beschikbare opties" @@ -537,11 +520,11 @@ msgstr "Chinees (vereenvoudigd)" msgid "Chinese (Traditional)" msgstr "Chinees (traditioneel)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "Update beschikbaar" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "Een update voor Inventree is beschikbaar" @@ -553,30 +536,30 @@ msgstr "Ongeldige fysieke eenheid" msgid "Not a valid currency code" msgstr "Geen geldige valutacode" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Status van bestelling" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "Inclusief varianten" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "Inclusief varianten" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "Inclusief varianten" msgid "Part" msgstr "Onderdeel" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Categorie" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "Voorouderlijke bouw" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Toegewezen aan mij" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Toegewezen aan" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "Gemaakt voor" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "Gemaakt na" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "Heeft een startdatum" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "Vervaldatum voor" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "Vervaldatum na" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "Heeft doel datum" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "Doel datum voor" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "Doel datum na" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "Voltooid voor" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "Voltooid na" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "Min. datum" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "Max. datum" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "Boomstructuur uitsluiten" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Optioneel" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Samenstelling" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Testbaar" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "Openstaande order" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "Verbruikt" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Beschikbaar" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "In bestelling" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Productieorder" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Locatie" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "Uitvoer" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filter op uitvoer standaard item ID. Gebruik 'null' om niet geïnstalleerde build items te vinden." @@ -748,40 +735,40 @@ msgstr "Filter op uitvoer standaard item ID. Gebruik 'null' om niet geïnstallee msgid "Build Orders" msgstr "Productieorders" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "Assemblage stuklijst is niet gevalideerd" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "Bouw bestelling kan niet worden aangemaakt voor een inactief onderdeel" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "Maken opdracht kan niet worden gemaakt voor een ontgrendeld onderdeel" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Bestellingen bouwen kan alleen extern worden vervuld voor aankochte onderdelen" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Verantwoorde gebruiker of groep moet worden opgegeven" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "Bouworder onderdeel kan niet worden gewijzigd" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "Doeldatum moet na startdatum zijn" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Productieorderreferentie" msgid "Reference" msgstr "Referentie" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Korte beschrijving van de build (optioneel)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "Productie-opdracht waar dit product aan is toegewezen" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "Productieopdracht waar dit productie aan is toegewezen" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Bronlocatie" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecteer de locatie waar de voorraad van de productie vandaan moet komen (laat leeg om vanaf elke standaard locatie te nemen)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "Externe bouw" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "Deze bouw opdracht is extern uitgevoerd" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "Bouw start datum" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "Geplande startdatum voor deze bestelling" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "voltooid door" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Externe Link" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Link naar externe URL" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Bouw prioriteit" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Project code" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "Kan de bouwopdracht niet voltooien zolang onderliggende bouwopdrachten nog openstaan" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "Kan de bouwopdracht niet voltooien zolang de output onvolledig is" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "Verwijderen van taak om toewijzingen te voltooien mislukt" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienummers moeten worden opgegeven voor traceerbare onderdelen" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "Build output heeft niet alle vereiste tests doorstaan" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build output {serial} heeft niet alle vereiste tests doorstaan" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "Voorraadproducten zijn nog in productie" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "Kan een build uitvoer niet gedeeltelijk voltooien met de toegewezen items" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "Bouw order regel item" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Bouw object" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "Aantal van verbruikte voorraad" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "Toegewezen hoeveelheid moet groter zijn dan nul" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Installeren in" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "Bouw level" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Onderdeel naam" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Productieuitvoer" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Voorraad locatie voor project uitvoer" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "Toegewezen voorraad gebruiken" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbruik elke voorraad die al is toegewezen aan deze build" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hoe wilt u omgaan met extra voorraaditems toegewezen aan de bouworder" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "Bouw opdracht heeft open sub bouw orders" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "Bouwen moet in de productiestatus staan" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "Alle artikelen" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "Niet Gevolgde items" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "Gevolgde Items" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "Item Type" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "Selecteer item type om automatisch toe te wijzen" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "Starten van automatische toewijzing taak mislukt" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "BOM referentie" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "BOM onderdeel ID" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "BOM onderdeel naam" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "Instaleeren Op" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "Bouwen" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Leveranciersonderdeel" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "Bouw referentie" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "Naam categorie onderdeel" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "Overgenomen" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Varianten toestaan" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "In productie" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "Gepland om te bouwen" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "Verbruikte hoeveelheid overschrijdt toegewezen hoeveelheid" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "Optionele notities voor voorraadverbruik" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "Het bouwelement moet verwijzen naar de juiste bouwopdracht" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "Dupliceer build item allocatie" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "Build line moet verwijzen naar de juiste bouwopdracht" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "Dupliceer build line toewijzing" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "Ten minste één item of regel moet worden opgegeven" @@ -1501,37 +1484,37 @@ msgstr "Geannuleerd" msgid "Complete" msgstr "Voltooid" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "Voorraad vereist voor productieorder" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Bouw order {build} vereist extra voorraad" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "Achterstallige Productieorder" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "Is koppeling" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "Is een bestand" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "Gebruiker heeft geen toestemming om deze bijlagen te verwijderen" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "Gebruiker heeft geen toestemming om deze bijlage te verwijderen." @@ -1629,8 +1612,8 @@ msgstr "Gebruiker" msgid "Price break quantity" msgstr "Prijs pauze hoeveelheid" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Prijs" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "Naam van deze webhook" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "Id" msgid "Title" msgstr "Titel" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Definitie" msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Bijlage" @@ -1850,7 +1833,7 @@ msgstr "Bestandsgrootte" msgid "File size in bytes" msgstr "Bestandsgrootte in bytes" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "Ongeldig modeltype opgegeven voor bijlage" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Staat logische sleutel die gelijk is aan deze staat in zakelijke logica" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Waarde" @@ -2127,7 +2110,7 @@ msgstr "Parameters" msgid "Invalid choice for parameter value" msgstr "Ongeldige keuze voor parameter waarde" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "Ongeldig modeltype opgegeven voor parameter" @@ -2157,18 +2140,18 @@ msgstr "Gegevens" msgid "Parameter Value" msgstr "Parameterwaarde" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Opmerking" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "Optioneel notities veld" @@ -2196,7 +2179,7 @@ msgstr "Datum en tijd van de streepjescode scan" msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Inhoud" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Resultaat" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} is geannuleerd" msgid "A order that is assigned to you was canceled" msgstr "Een bestelling die aan u is toegewezen is geannuleerd" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "Ontvangen items" @@ -2392,85 +2375,85 @@ msgstr "Geeft aan of de instelling overschreven wordt door een omgevingsvariabel msgid "Override" msgstr "Overschrijven" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "Is actief" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Openstaande taken" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Geplande taken" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Mislukte taken" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "Taak ID" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "Unieke taak ID" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Vergrendel" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "Tijdstip van vergrendeling" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Naam van de taak" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Functie" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Functie naam" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Argumenten" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Taak argumenten" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "Trefwoord argumenten" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "Taak trefwoord argumenten" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Bestandsnaam" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Model type" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "Gebruiker heeft geen toestemming om bijlagen voor dit model te maken of te bewerken" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "Gebruiker heeft geen toestemming om parameters voor dit model te maken of te bewerken" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "Lijst met selecties is vergrendeld" @@ -2546,7 +2529,7 @@ msgstr "Tonen `over` beperken" msgid "Show the `about` modal only to superusers" msgstr "Toon de `over` modal alleen aan superusers" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Bedrijfsnaam" @@ -2844,8 +2827,8 @@ msgstr "Onderdelen zijn standaard sjablonen" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Onderdeel" @@ -3594,7 +3577,7 @@ msgstr "" #: common/setting/system.py:1158 msgid "Stock Tracking Deletion Interval" -msgstr "" +msgstr "Inverval voor verwijderen van voorraadtracking" #: common/setting/system.py:1160 msgid "Stock tracking entries will be deleted after specified number of days" @@ -3989,12 +3972,12 @@ msgstr "Intern onderdeel is actief" msgid "Supplier is Active" msgstr "Leverancier is actief" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Fabrikant" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Bedrijf" @@ -4003,316 +3986,316 @@ msgstr "Bedrijf" msgid "Has Stock" msgstr "Heeft voorraad" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Bedrijven" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Bedrijf omschrijving" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Omschrijving van het bedrijf" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Website" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "URL bedrijfswebsite" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Telefoonnummer" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "Telefoonnummer voor contact" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Contact e-mailadres" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Contact" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "Contactpunt" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "Link naar externe bedrijfsinformatie" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "Is dit bedrijf actief?" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "Is klant" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "Verkoop je artikelen aan dit bedrijf?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "Is leverancier" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "Koop je artikelen van dit bedrijf?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "Is fabrikant" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "Fabriceert dit bedrijf onderdelen?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "Btw-nr" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "BTW-nummer van bedrijf" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Adres" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Adres" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Selecteer bedrijf" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "Adres titel" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "Titel die het adres beschrijft" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Primair adres" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "Instellen als primair adres" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "Lijn 1" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "Adresregel 1" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "Lijn 2" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "Adresregel 2" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "Post code" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Plaats/regio" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "Postcode plaats/regio" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "Staat/provincie" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "Staat of provincie" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "Land" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "Adres land" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "Koerier verzend notities" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "Opmerkingen voor verzending koerier" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "Interne verzend notities" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "Verzend notities voor intern gebruik" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "Link naar adres gegevens (extern)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Basis onderdeel" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Onderdeel selecteren" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "Fabrikant artikel nummer" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "URL voor externe link van het fabrikant onderdeel" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "Omschrijving onderdeel fabrikant" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "Pakket eenheden moeten compatibel zijn met de basis onderdeel eenheden" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverancier" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "Voorraad beheers eenheid voor leveranciers" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "Is dit leveranciersdeel actief?" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "Primair" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "Selecteer fabrikant onderdeel" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "URL voor link externe leveranciers onderdeel" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "Omschrijving leveranciersdeel" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "basisprijs" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "Verpakking" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "Onderdeel verpakking" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "Pakket hoeveelheid" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totale hoeveelheid geleverd in één pakket. Laat leeg voor enkele afzonderlijke items." -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "meerdere" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "Order meerdere" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "Beschikbare hoeveelheid van leverancier" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "Beschikbaarheid bijgewerkt" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "Datum van de laatste update van de beschikbaarheid gegevens" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "Prijsverschil van leverancier" @@ -4324,7 +4307,7 @@ msgstr "Standaardvaluta die gebruikt wordt voor deze leverancier" msgid "Company Name" msgstr "Bedrijfsnaam" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "Op voorraad" @@ -4484,7 +4467,7 @@ msgstr "Oorspronkelijke rij gegevens" msgid "Errors" msgstr "Fouten" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Geldig" @@ -4596,7 +4579,7 @@ msgstr "Aantal afdrukken voor elk label" msgid "Connected" msgstr "Verbonden" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Onbekend" @@ -4724,113 +4707,117 @@ msgstr "Maximale voortgang" msgid "Maximum value for progress type, required if type=progress" msgstr "Maximale waarde voor voortgangsttype, vereist als type=progress" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Order Referentie" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "Uitmuntend" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "Heeft een projectcode" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Aangemaakt Door" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "Gemaakt vóór" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "Gemaakt na" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "Heeft vervaldatum" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "Vervaldatum voor" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "Vervaldatum na" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "Heeft doel datum" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "Doel datum voor" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "Doel datum na" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "Bijgewerkt voor" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "Bijgewerkt na" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "Heeft prijsstelling" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "Voltooid voor" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "Voltooid na" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "Externe Bouw Opdracht" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "Bestellen" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "Bestelling voltooid" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Intern onderdeel" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "Bestelling in behandeling" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Voltooid" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "Heeft verzending" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "Inkooporder" msgid "Sales Order" msgstr "Verkooporder" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Totaalprijs" msgid "Total price for this order" msgstr "Totaalprijs van deze bestelling" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "Valuta bestelling" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta voor deze order (laat leeg om de standaard van het bedrijf te gebruiken)" @@ -4883,11 +4870,11 @@ msgstr "Adres komt niet overeen met het geselecteerde bedrijf" msgid "Order description (optional)" msgstr "Bestelling beschrijving (optioneel)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "Selecteer projectcode voor deze bestelling" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "Link naar externe pagina" @@ -4899,7 +4886,7 @@ msgstr "Start datum" msgid "Scheduled start date for this order" msgstr "Geplande startdatum voor deze bestelling" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Streefdatum" @@ -4932,666 +4919,666 @@ msgstr "Contactpunt voor deze volgorde" msgid "Company address for this order" msgstr "Bedrijf adres voor deze bestelling" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Status" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "Inkooporder status" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "Leveranciersreferentie" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "Order referentiecode van leverancier" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "ontvangen door" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Bestemming" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "Bestemming voor ontvangen items" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "Regelitem mist een gekoppeld deel" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klant" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "Verkooporder status" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "Bestelling is al afgerond" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "Order is al geannuleerd" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "Alleen een open bestelling kan als voltooid worden gemarkeerd" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestelling kan niet worden voltooid omdat er onvolledige verzendingen aanwezig zijn" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Order kan niet worden voltooid omdat er onvolledige artikelen aanwezig zijn" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "Order kan niet worden voltooid omdat er onvolledige artikelen aanwezig zijn" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "De bestelling is vergrendeld en kan niet worden gewijzigd" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Doeldatum voor dit regelitem (laat leeg om de doeldatum van de bestelling te gebruiken)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "Regelomschrijving (optioneel)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "Inkooporder regel item" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "Bouw bestelling moet worden gemarkeerd als extern" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "Bestellingen kunnen alleen aan assemblageonderdelen worden gekoppeld" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "De bouw van het order deel moet overeenkomen met regel onderdeel" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Ontvangen" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "Externe Build Order moet aan deze regel voldoen" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "Extra regel inkooporder" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "Verkooporder regel item" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "Verzending van verkooporder" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "Verzendadres moet overeenkomen met de klant" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "Verzendadres voor deze zending" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "Leveringsdatum" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "Datum van levering van zending" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Zending" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "Verzending moet worden gecontroleerd voordat deze kan worden voltooid" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "Verkooporder extra regel" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "Toewijzing verkooporder" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan het voorraadartikel niet toewijzen aan een regel met een ander onderdeel" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Regel" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "Artikel" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "Retour order referentie" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "Bedrijf van waaruit items worden teruggestuurd" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "Retour bestelling status" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "Retourneer bestelregel item" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "Voorraad item moet worden opgegeven" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "Retour hoeveelheid overschrijdt voorraad hoeveelheid" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "Het retour aantal moet groter zijn dan nul" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "Ongeldige hoeveelheid voor geserialiseerde voorraad" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "Selecteer te retourneren product van de klant" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "Ontvangst datum" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "De datum waarop dit retour item is ontvangen" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "Resultaat" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "Resultaat van deze regel item" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "Kosten geassocieerd met teruggave of reparatie voor deze regel item" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "Retourneren extra regel" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "Bestelling ID" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "ID van de bestelling om te dupliceren" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "Kopieer regels" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "Kopieer regelitems uit de oorspronkelijke bestelling" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "Extra regels kopiëren" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "Extra regelitems van de oorspronkelijke bestelling kopiëren" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Artikelen" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "Afgeronde regel items" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Artikel dupliceren" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Specificeer opties voor het dupliceren van deze bestelling" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "Ongeldige order ID" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "Leveranciers Naam" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "Toestaan order te sluiten met onvolledige regelitems" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "Bestelling heeft onvolledige regelitems" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "Automatisch prijzen" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Koopprijs automatisch berekenen gebaseerd op leveranciers \n" " onderdelen gegevens" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "Items samenvoegen" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Items met hetzelfde onderdeel, bestemming en doeldatum samenvoegen in één regelitem" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "SKU" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "Interne naam onderdeel" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Vervaldatum" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "Voer vervaldatum in voor inkomende voorraad items" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Streepjescode" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "Gescande streepjescode" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "Verzendingen" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "Toegewezen lijnen" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "Toegewezen items" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "De volgende serienummers zijn niet beschikbaar" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "Retourneer regel item" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "Regel item is al ontvangen" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "Artikelen kunnen alleen worden ontvangen tegen lopende bestellingen" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "Hoeveelheid te retourneren" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "Lijn prijs valuta" @@ -5627,146 +5614,146 @@ msgstr "Restitutie" msgid "Reject" msgstr "Afwijzen" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Achterstallige inkooporder" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Inkooporder {po} is nu achterstallig" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Achterstallige Verkooporder" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Verkooporder {so} is nu achterstallig" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "Achterstallige retour orders" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "Productieorder {ro} is nu achterstallig" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "Favoriet" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "Filter op categorieën met ster" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "Diepte" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "Filteren op categorie diepte" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "Hoogste niveau" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "Filteren op topniveau categorieën" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "Stapelen" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "Inclusief subcategorieën in gefilterde resultaten" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "Bovenliggend" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "Filter op bovenliggende categorie" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "Subcategorieën uitsluiten in de opgegeven categorie" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "Heeft resultaten" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "Is een variant" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "Is revisie" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "Heeft revisies" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "BOM Valid" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "Cascade Categorieën" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "Indien waar, inclusief items op de onderliggende categorieën van de opgegeven categorie" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Filter op numerieke categorie-ID of de letterlijke 'null'" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "Bouw onderdeel is actief" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "Bouw onderdeel is te volgen" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "Assemblage deel is testbaar" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "Onderdeel is actief" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "Onderdeel is trackable" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "Component onderdeel is testbaar" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "Onderdeel is nog te bouwen" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "Onderdeel is virtueel" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "Heeft beschikbare voorraad" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "Gebruik" @@ -5807,7 +5794,7 @@ msgstr "Standaard trefwoorden voor delen in deze categorie" msgid "Icon" msgstr "Pictogram" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Pictogram (optioneel)" @@ -5947,7 +5934,7 @@ msgstr "Deel sleutelwoorden om de zichtbaarheid van de zoekresultaten te verbete msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5980,7 +5967,7 @@ msgstr "Standaard verval datum" msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimum voorraad" @@ -6412,7 +6399,7 @@ msgstr "Dit BOM item wordt overgenomen door BOMs voor variant onderdelen" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Voorraaditems voor variant onderdelen kunnen worden gebruikt voor dit BOM artikel" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" @@ -6468,385 +6455,385 @@ msgstr "Bovenliggende categorie" msgid "Parent part category" msgstr "Bovenliggende onderdeel categorie" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "Subcategorieën" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "Resultaten" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "Aantal resultaten opgenomen ten opzichte van deze template" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "Bestand is geen afbeelding" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "Oorspronkelijk onderdeel" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "Selecteer origineel onderdeel om te dupliceren" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "Copy BOM" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "Kopieer materiaal van het oorspronkelijke deel" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "Notities kopiëren" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "Kopieer notities van het originele deel" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "Tests kopiëren" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "Test sjablonen kopiëren van het originele deel" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "Eerste voorraad hoeveelheid" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificeer de initiële voorraad hoeveelheid voor dit onderdeel. Als het aantal nul is, wordt er geen voorraad toegevoegd." -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "Eerste voorraad locatie" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "Specificeer locatie van de eerste voorraad voor dit onderdeel" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "Selecteer leverancier (of laat leeg om niets in te vullen)" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecteer fabrikant (of laat leeg om niets in te vullen)" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "Fabrikant artikel nummer" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "Geselecteerde onderneming is geen geldige leverancier" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "Geselecteerde bedrijf is geen geldige fabrikant" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "Fabrikant deel dat overeenkomt met deze MPN bestaat al" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "Leveranciersdeel dat overeenkomt met deze SKU bestaat al" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "Categorie naam" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "Bouwen" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "Hoeveelheid van dit deel dat momenteel in productie is" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Er zal een onuitputtelijke hoeveelheid van dit deel worden gebouwd" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Voorraadartikelen" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "Revisies" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Totale Voorraad" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "Niet toegewezen voorraad" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "Variant voorraad" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "Dupliceer onderdeel" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Kopieer eerste gegevens uit een ander onderdeel" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "Eerste voorraad" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Maak onderdeel met eerste voorraad" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Leveranciersgegevens" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Aanvankelijke leveranciersinformatie voor dit deel toevoegen" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "Categorie parameters kopiëren" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "Parameter sjablonen kopiëren uit geselecteerde onderdeel categorie" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "Bestaande afbeelding" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "Bestandsnaam van een bestaande onderdeel afbeelding" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "Afbeeldingsbestand bestaat niet" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "Valideer de gehele materiaalbon" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "Kan bouwen" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "Vereist voor bouworders" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "Toegewezen aan bouwen van orders" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "Vereist voor verkooporders" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "IPN onderdeel" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "Onderdeel omschrijving" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "Rapport Maken" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Minimale prijs" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "Overschrijf berekende waarde voor minimale prijs" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "Minimale prijs valuta" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Maximale prijs" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "Overschrijf de berekende waarde voor de maximale prijs" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "Maximale prijs valuta" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Bijwerken" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "Prijzen voor dit onderdeel bijwerken" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan niet converteren van de verstrekte valuta naar {default_currency}" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "Minimumprijs mag niet hoger zijn dan de maximale prijs" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "Maximale prijs mag niet lager zijn dan de minimale prijs" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "Selecteer de bovenliggende assemblage" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "Selecteer het onderdeel" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "Selecteer onderdeel om BOM van te kopiëren" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "Bestaande gegevens verwijderen" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "Verwijder bestaande BOM items voor het kopiëren" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "Inclusief overgenomen" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Ongeldige regels overslaan" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "Schakel deze optie in om ongeldige rijen over te slaan" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "Verwijder vervangend deel" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "Lage voorraad melding" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "De beschikbare voorraad voor {part.name} is onder het ingestelde minimumniveau gedaald" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "Lage voorraad melding" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "U heeft 1 voorraad product dat de vervaldatum nadert" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "U hebt {item_count} voorraaditems die hun vervaldatum naderen" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "Geen vervaldatum" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "{abs(days_diff)} dagen geleden" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "Verloopt vandaag" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} dagen" @@ -7718,7 +7705,7 @@ msgstr "Pakket plug-in" msgid "Plugin" msgstr "Plug-in" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "Geen auteur gevonden" @@ -8219,7 +8206,7 @@ msgstr "Totaal" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -8244,7 +8231,7 @@ msgstr "Rapport voorraadcontrole" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "Geïnstalleerde items" @@ -8277,19 +8264,31 @@ msgstr "Geen resultaat (verplicht)" msgid "No result" msgstr "Geen resultaat" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" -msgstr "Asset bestand bestaat niet" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" +msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "Afbeelding bestand niet gevonden" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "part_image tag vereist een onderdeel instantie" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "bedrijf_imagetag vereist een bedrijfsinstantie" @@ -8305,7 +8304,7 @@ msgstr "Filter op topniveau locaties" msgid "Include sub-locations in filtered results" msgstr "Inclusief sublocaties in gefilterde resultaten" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "Bovenliggende locatie" @@ -8389,7 +8388,7 @@ msgstr "Vervaldatum voor" msgid "Expiry date after" msgstr "Vervaldatum na" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "Verouderd" @@ -8409,52 +8408,52 @@ msgstr "Indien waar, inclusief items op de onderliggende locaties van de opgegev msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Filter op numerieke locatie ID of de letterlijke 'null'" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "Hoeveelheid is vereist" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "Geldig onderdeel moet worden opgegeven" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "Het opgegeven leveranciers onderdeel bestaat niet" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Het leveranciersdeel heeft een pakketgrootte gedefinieerd, maar vlag use_pack_size niet ingesteld" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienummers kunnen niet worden meegeleverd voor een niet traceerbaar onderdeel" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "Inclusief geïnstalleerde" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Als correct, geef testresultaten voor items die onder het opgegeven voorraadartikel zijn geïnstalleerd" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "Filter op numerieke voorraadartikel ID" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Voorraadartikel met ID {id} bestaat niet" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "Inclusief Onderdeel varianten" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "Datum na" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "Datum voor" @@ -8470,7 +8469,7 @@ msgstr "Voorraad locatie soorten" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standaardpictogram voor alle locaties waarvoor geen pictogram is ingesteld (optioneel)" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "Voorraadlocatie" @@ -8478,11 +8477,11 @@ msgstr "Voorraadlocatie" msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Eigenaar" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "Selecteer eigenaar" @@ -8510,274 +8509,274 @@ msgstr "Voorraad locatie type van deze locatie" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "U kunt deze voorraadlocatie niet structureel maken omdat sommige voorraadartikelen er al in liggen!" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "{field} bestaat niet" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Onderdeel type ('{self.supplier_part.part}') moet {self.part} zijn" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "Hoeveelheid moet 1 zijn voor item met een serienummer" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummer kan niet worden ingesteld als de hoeveelheid groter is dan 1" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "Item kan niet tot zichzelf behoren" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "Item moet een bouw referentie hebben als is_building=True" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "Bouw referentie verwijst niet naar hetzelfde deel object" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "Bovenliggend voorraad item" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "Basis onderdeel" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "Geïnstalleerd in" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "Is dit item geïnstalleerd in een ander item?" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "Voorraad hoeveelheid" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "Bron Bouw" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "Build voor dit voorraaditem" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "Verbruikt door" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "Bestelling bouwen welke dit voorraadartikel heeft verbruikt" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Vervaldatum voor voorraadartikel. Voorraad zal worden beschouwd als verlopen na deze datum" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "Verwijderen bij leegmaken" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "Verwijder dit voorraadproduct wanneer de voorraad is leeg" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "Hoeveelheid overschrijdt beschikbare voorraad" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({self.quantity})" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "Kan voorraad niet toewijzen aan structurele locatie" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "Voorraadartikel kan niet worden verplaatst omdat het niet op voorraad is" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "Resultaat voorraad test resultaten" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "Test station" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "De identificatie van het teststation waar de test werd uitgevoerd" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "Gestart" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" @@ -8837,230 +8836,230 @@ msgstr "SjabloonID of testnaam moet worden opgegeven" msgid "The test finished time cannot be earlier than the test started time" msgstr "De testtijd kan niet eerder zijn dan de starttijd van de test" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "Bovenliggend Item" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "Bovenliggende voorraad item" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Gebruik pakketgrootte bij het toevoegen: de hoeveelheid gedefinieerd is het aantal pakketten" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "Gebruik pakketgrootte" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "Voer serienummers voor nieuwe items in" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "Leverancier artikelnummer" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "Verlopen" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "Onderliggende items" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "Items volgen" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "Inkoopprijs van dit voorraadartikel, per eenheid of pakket" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "Aantal voorraaditems om serienummers voor te maken" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "Geen voorraad item opgegeven" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({q})" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "Locatie van bestemming" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummers kunnen niet worden toegewezen aan dit deel" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "Serienummers bestaan al" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "Selecteer voorraaditem om te installeren" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "Te installeren hoeveelheid" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "Voer de te installeren hoeveelheid items in" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "Transactienotitie toevoegen (optioneel)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "Te installeren hoeveelheid moet minimaal 1 zijn" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "Voorraadartikel is niet beschikbaar" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "Het geselecteerde deel zit niet in de materialen lijst" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "De te installeren hoeveelheid mag niet groter zijn dan de beschikbare hoeveelheid" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "Bestemmingslocatie voor verwijderd item" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "Selecteer onderdeel om voorraaditem om te zetten in" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "Het geselecteerde deel is geen geldige optie voor de omzetting" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan voorraadartikel niet converteren met toegewezen leverancier deel" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "Voorraad status code" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "Selecteer voorraadartikelen om status te wijzigen" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "Geen voorraaditems geselecteerd" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "Onderdeel moet verkoopbaar zijn" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "Klant om voorraadartikelen toe te wijzen" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "Geselecteerde bedrijf is geen klant" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "Voorraad toewijzing notities" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "Een lijst met voorraad artikelen moet worden opgegeven" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "Voorraad samenvoegen notities" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "Niet overeen komende leveranciers toestaan" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende leveranciers onderdelen worden samengevoegd" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "Sta onjuiste status toe" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende statuscodes worden samengevoegd" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "Er moeten ten minste twee voorraadartikelen worden opgegeven" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "Geen wijziging" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "Voorraaditem primaire sleutel waarde" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "Voorraad artikel is niet op voorraad" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "Voorraad artikel is al in voorraad" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "Hoeveelheid mag niet negatief zijn" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "Voorraad transactie notities" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "Samenvoegen in bestaande voorraad" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "Voeg indien mogelijk geretourneerde items samen in bestaande voorraad" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "Volgend serienummer" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "Vorig serienummer" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index f8998fdfbb..6be817f879 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "API-endepunkt ikke funnet" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -112,13 +104,13 @@ msgstr "Oppgi dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Notater" @@ -131,43 +123,43 @@ msgstr "Verdi '{name}' vises ikke i mønsterformat" msgid "Provided value does not match required pattern: " msgstr "Angitt verdi samsvarer ikke med påkrevd mønster: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Tom serienummerstreng" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Duplisert serienummer" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppesekvens {group} overskrider tillatt antall ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Ingen serienummer funnet" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tagger fra denne verdien" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -207,7 +199,7 @@ msgstr "Angitt URL er ikke en gyldig bildefil" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "E-post" @@ -261,16 +253,16 @@ msgstr "Ugyldig valg" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Unik hash av strekkodedata" msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Bilde" msgid "Must be a valid number" msgstr "Må være et gyldig tall" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Velg valuta ut fra tilgjengelige alternativer" @@ -537,11 +520,11 @@ msgstr "Kinesisk (forenklet)" msgid "Chinese (Traditional)" msgstr "Kinesisk (tradisjonell)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "Ugyldig fysisk enhet" msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Ordrestatus" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategori" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Sammenstilling" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Spores" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tilgjengelig" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "I bestilling" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produksjonsordre" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Plassering" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "Produksjonsordrer" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "Sammenstillings-BOMen er ikke godkjent" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "Produksjonsordre kan ikke opprettes for en inaktiv del" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "Produksjonsordre kan ikke opprettes for en ulåst del" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Ansvarlig bruker eller gruppe må spesifiseres" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "Produksjonsordrens del kan ikke endres" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Produksjonsordre-referanse" msgid "Reference" msgstr "Referanse" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Kort beskrivelse av produksjonen (valgfritt)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Velg del å produsere" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Salgsordrereferanse" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Kildeplassering" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Velg plassering å ta lagerbeholdning fra for denne produksjonen (la stå tomt for a ta fra alle lagerplasseringer)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Fullført plassering" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Velg plassering der fullførte artikler vil bli lagret" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Produksjonsmengde" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Antall lagervarer å produsere" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Fullførte artikler" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Produksjonsstatus" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldato for ferdigstillelse. Produksjonen vil være forfalt etter denne datoen." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "fullført av" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Produksjonsprioritet" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Prosjektkode" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "Kunne ikke delegere bort oppgaven for å fullføre tildelinger" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Produksjonsordre {build} er fullført" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Produksjonsartikkel {serial} har ikke bestått alle påkrevde tester" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "Produksjonsartikkel" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Produksjonsobjekt" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Antall" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Produksjonselement må spesifisere en produksjonsartikkel, da master-del er merket som sporbar" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Monteres i" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Lagervare for montering" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Delnavn" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Produksjonsartikkel" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "Produksjonsartikkel samsvarer ikke med overordnet produksjon" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "Resultatdel samsvarer ikke med produksjonsordredel" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Denne produksjonsartikkelen er allerede fullført" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Lagerplassering for produksjonsartikkel" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "Bruk all lagerbeholdning som allerede er tildelt denne produksjonen" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt produksjonsordren" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerplassering hvor deler skal hentes (la stå tomt for å ta fra alle plasseringer)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "Kunne ikke starte auto-tideling" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Leverandørdel" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "Kansellert" msgid "Complete" msgstr "Fullført" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "Lagerbeholdning kreves for produksjonsordre" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "Forfalt produksjonsordre" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Produksjonsordre {bo} er nå forfalt" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "Er lenke" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "Er fil" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "Brukeren har ikke tillatelse til å slette dette vedlegget" @@ -1629,8 +1612,8 @@ msgstr "Bruker" msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Pris" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "Navn for webhooken" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "" msgid "Title" msgstr "Tittel" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Definisjon" msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Vedlegg" @@ -1850,7 +1833,7 @@ msgstr "Filstørrelse" msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Verdi" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "" msgid "Parameter Value" msgstr "Parameterverdi" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Notat" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "Valgfritt notatfelt" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Resultat" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} kansellert" msgid "A order that is assigned to you was canceled" msgstr "En ordre som er tildelt til deg ble kansellert" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "Artikler mottatt" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "Kjører" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Ventende oppgaver" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Planlagte oppgaver" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Mislykkede oppgaver" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "Oppgave-ID" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "Unik oppgave-ID" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Lås" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "Låsetidspunkt" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Oppgavenavn" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Funksjon" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Funksjonsnavn" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Argumenter" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Oppgaveargumenter" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "Nøkkelordargumenter" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "Nøkkelordargumenter for oppgave" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Modelltype" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "Brukeren har ikke tillatelse tillatelse å opprette eller endre vedlegg for denne modellen" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "Begrens visning av 'om'" msgid "Show the `about` modal only to superusers" msgstr "Vis `about`-modal kun til superbrukere" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Firmanavn" @@ -2844,8 +2827,8 @@ msgstr "Deler er maler som standard" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Komponent" @@ -3989,12 +3972,12 @@ msgstr "Intern del er aktiv" msgid "Supplier is Active" msgstr "Leverandør er aktiv" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Produsent" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Firma" @@ -4003,316 +3986,316 @@ msgstr "Firma" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Firmaer" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Beskrivelse av firma" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Beskrivelse av firmaet" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Nettside" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "Bedriftens nettside URL" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Telefonnummer" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "Kontakt-telefonnummer" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Kontakt e-post" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Kontakt" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "Kontaktpunkt" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "Link til ekstern bedriftsinformasjon" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "Er firmaet aktivt?" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "Er kunde" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "Selger du varer til dette firmaet?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "Er leverandør" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "Kjøper du varer fra dette firmaet?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "Er produsent" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "Produserer dette firmaet deler?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Adresse" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Adresser" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Velg selskap" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "Adressetittel" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "Tittel som beskriver addressen" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Hovedadresse" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "Sett som hovedadresse" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "Linje 1" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "Adresselinje 1" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "Linje 2" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "Adresselinje 2" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Poststed/område" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "Postnummerets by/område" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "Delstat/provins" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "Delstat eller provins" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "Land" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "Adressens land" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "Notater til transportør" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "Notater for transportør" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "Interne fraktnotater" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "Fraktnotater for internt bruk" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Basisdel" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Velg del" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Velg produsent" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "MPN" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "URL for ekstern produsentdel-lenke" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "Produsentens delbeskrivelse" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "Pakkeenhetene må være komptible med delens basisenhet" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "Pakkeenhet må være mer enn null" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverandør" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "Er denne leverandørdelen aktiv?" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "Velg produsentdel" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "URL for ekstern leverandørdel-lenke" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "Emballasje" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "Delemballasje" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "Pakkeantall" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totalt antall i en enkelt pakke. La være tom for enkeltenheter." -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "flere" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "Bestill flere" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "Antall tilgjengelig fra leverandør" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "Tilgjengelighet oppdatert" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "Dato for siste oppdatering av tilgjengelighetsdata" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "Leverandørens prisbrudd" @@ -4324,7 +4307,7 @@ msgstr "Standardvaluta brukt for denne leverandøren" msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "På lager" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Gyldig" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Ukjent" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Ordrereferanse" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Opprettet av" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "Ordre" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Intern del" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Fullført" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "Innkjøpsordre" msgid "Sales Order" msgstr "Salgsordre" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Total pris" msgid "Total price for this order" msgstr "Total pris for denne ordren" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "Ordrevaluta" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta for denne ordren (la stå tom for å bruke firmastandard)" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Ordrebeskrivelse (valgfritt)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "Lenke til ekstern side" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldato" @@ -4932,665 +4919,665 @@ msgstr "Kontaktpunkt for denne ordren" msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Status" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "Status for innkjøpsordre" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "Leverandørreferanse" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "Leverandørens ordrereferanse" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "mottatt av" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Destinasjon" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "Denne ordren kan ikke fullføres da det fortsatt er ufullstendige artikler" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "Antall" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Måldato for denne linjen (la stå tomt for å bruke måldatoen fra ordren)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Mottatt" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Sendt" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan ikke tildele lagervare til en linje med annen del" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Linje" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "Artikkel" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "Utfall" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Kopier parametere" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Linjeelementer" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "Leverandørnavn" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "Ordren er ikke åpen" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "SKU-kode" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "Internt delnummer" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "Leverandørdel må angis" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "Innkjøpsordre må angis" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "Leverandør må samsvare med innkjøpsordre" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Utløpsdato" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "Artikler kan bare mottas mot ordrer som pågår" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "Valuta for linje" @@ -5626,146 +5613,146 @@ msgstr "Refusjon" msgid "Reject" msgstr "Avvis" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Forfalt Innkjøpsordre" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Innkjøpsordre {po} er nå forfalt" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Forfalt Salgsordre" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Salgsordre {so} er nå forfalt" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "Standard nøkkelord for deler i denne kategorien" msgid "Icon" msgstr "Ikon" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" @@ -5946,7 +5933,7 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" msgid "Part category" msgstr "Delkategori" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "Standard utløp" msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" @@ -6411,7 +6398,7 @@ msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "Kopier notater" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "Kopier notater fra originaldel" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Angi initiell lagermengde for denne delen. Hvis antall er null, er ingen lagerbeholdning lagt til." -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "Kategorinavn" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "Produseres" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Lagervarer" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Total lagerbeholdning" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "Eksisterende bilde" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "Filnavn for et eksisterende del-bilde" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "Godkjenn hele Stykklisten" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Minstepris" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Makspris" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan ikke konvertere fra gitte valutaer til {default_currency}" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "Varsel om lav lagerbeholdning" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Tilgjengelig lagerbeholdning for {part.name} har falt under det konfigurerte minimumsnivået" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "Utvidelse" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "Ingen forfatter funnet" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -8243,7 +8230,7 @@ msgstr "Testrapport for lagervare" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "Installerte artikler" @@ -8276,19 +8263,31 @@ msgstr "Ingen resultat (obligatorisk)" msgid "No result" msgstr "Ingen resultat" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" -msgstr "Asset-filen eksisterer ikke" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" +msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "Bildefil ikke funnet" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "part_image-taggen krever en Part-instans" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "company_image-taggen krever en Company-instans" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "Utløpsdato før" msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "Foreldet" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack_size\" er ikke satt" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "Lagerplasseringstyper" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "Lagerplassering" @@ -8477,11 +8476,11 @@ msgstr "Lagerplassering" msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Eier" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "Velg eier" @@ -8509,274 +8508,274 @@ msgstr "Lagerplasseringstype for denne plasseringen" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "De kan ikke gjøre denne plasseringen strukturell, da noen lagervarer allerede er plassert i den!" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deltype ('{self.supplier_part.part}') må være {self.part}" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "Antall må være 1 for produkt med et serienummer" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummeret kan ikke angis hvis antall er større enn 1" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "Installert i" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({self.quantity})" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "Overodnet element" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pakker" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "Utløpt" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "Underordnede artikler" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index f98abc79a3..7a18f9b40f 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "Dla operacji masowych należy podać wykaz przedmiotów lub filtrów" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "Elementy muszą być podane jako lista" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "Podano nieprawidłową listę artykułów" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "Filtry muszą być dostarczone jako kartka" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "Podano niepoprawne filtry" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "Wszystkie filtry muszą być używane tylko z true" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "Żaden element nie spełnia podanych kryteriów" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "Nie dostarczono danych" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Użytkownik nie ma uprawnień do przeglądania tego modelu" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nie udało się przeliczyć {original} na {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -112,13 +104,13 @@ msgstr "Wprowadź dane" msgid "Invalid decimal value" msgstr "Niepoprawna wartość dziesiętna" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Uwagi" @@ -131,43 +123,43 @@ msgstr "Wartość '{name}' nie pojawia się w formacie wzoru" msgid "Provided value does not match required pattern: " msgstr "Podana wartość nie pasuje do wymaganego wzoru: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "Nie można serializować więcej niż 1000 przedmiotów naraz" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Pusty ciąg numeru seryjnego" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Podwójny numer seryjny" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "Nieprawidłowa grupa: {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Zakres grupy {group} przekracza dozwoloną ilość ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Nie znaleziono numerów seryjnych" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Liczba niepowtarzających się numerów seryjnych ({n}) musi odpowiadać ilości / liczbie ({q})" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Usuń znaczniki HTML z tej wartości" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Dane zawierają zabronione treści znacznika" @@ -207,7 +199,7 @@ msgstr "Podany adres URL nie jest poprawnym plikiem obrazu" msgid "Log in to the app" msgstr "Logowanie do aplikacji" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "Adres E-Mail" @@ -261,16 +253,16 @@ msgstr "Błędny wybór" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Unikalny hasz danych kodu kreskowego" msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "Niepowodzenie zadania" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "Zadanie pracownika w tle '{f}' nie powiodło się po próbach {n}" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Obraz" msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Waluta" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Wybierz walutę z dostępnych opcji" @@ -537,11 +520,11 @@ msgstr "chiński (uproszczony)" msgid "Chinese (Traditional)" msgstr "chiński (tradycyjny)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "Dostępna aktualizacja" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "Dostępna jest aktualizacja dla InvenTree" @@ -553,30 +536,30 @@ msgstr "Niewłaściwa jednostka fizyczna" msgid "Not a valid currency code" msgstr "Nieprawidłowy kod waluty" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Status zamówienia" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "Obejmuje warianty" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "Obejmuje warianty" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "Obejmuje warianty" msgid "Part" msgstr "Komponent" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategoria" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "Budowa poprzednika" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Przypisane do mnie" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "Stworzony przed" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "Stworzony po" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "Ma datę rozpoczęcia" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "Data rozpoczęcia przed" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "Data rozpoczęcia po" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "Posiada docelową datę" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "Data docelowa przed" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "Docelowa data po" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "Zakończone przed" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "Zakończone po" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "Minimalna data" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "Maksymalna data" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "Wyklucz drzewo" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Złożenie" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Śledzony" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Testowalne" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "Zaległe zamówienie" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Dostępne" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "W Zamówieniu" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Lokalizacja" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "Wyjście" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "Zbiór BOM nie został zatwierdzony" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "Zlecenie budowy nie może być utworzone dla nieaktywnej części" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "Zlecenie budowy nie może zostać utworzone dla odblokowanej części" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Odpowiedzialny użytkownik lub grupa muszą być określone" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "Nie można zmienić elementu kompletacji" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "Data docelowa musi być po dacie rozpoczęcia" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Odwołanie do zamówienia wykonania" msgid "Reference" msgstr "Referencja" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Krótki opis produkcji (opcjonalny)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Wybierz lokalizację, z której pobrać element do budowy (pozostaw puste, aby wziąć z dowolnej lokalizacji)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "Budowa zewnętrzna" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Wybierz lokalizację, w której będą przechowywane ukończone elementy" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "Data rozpoczęcia budowy" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "Zaplanowana data rozpoczęcia dla tego zamówienia budowy" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Priorytet budowy" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Kod projektu" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "Nie udało się wyładować zadania, aby ukończyć alokację budowli" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "Należy podać numery seryjne dla lokalizowania części" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Wyjście budowy {serial} nie przeszło wszystkich testów" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Zbuduj obiekt" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Ilość" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Element kompilacji musi określać dane wyjściowe kompilacji, ponieważ część główna jest oznaczona jako możliwa do śledzenia" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Przydzielona ilość ({q}) nie może przekraczać dostępnej ilości zapasów magazynowych ({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "Poziom budowania" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Nazwa komponentu" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Automatycznie przydzielaj numery seryjne" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Zaakceptuj, że przedmioty magazynowe nie zostały w pełni przypisane do tego zlecenia budowy" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostępna ilość ({q}) przekroczona" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Magazyn wymienny" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "Przydziel opcjonalne elementy BOM do zbudowania zamówienia" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "Odniesienie BOM" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "ID części BOM" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "Nazwa części BOM" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "Wersja" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Część dostawcy" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Ilość zarezerwowana" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Zew. zasoby magazynowe" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "Dostępny magazyn zastępczy" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "Anulowano" msgid "Complete" msgstr "Zakończono" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "Jest plikiem" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1629,8 +1612,8 @@ msgstr "Użytkownik" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Cena" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "Id" msgid "Title" msgstr "Tytuł" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Definicja" msgid "Unit definition" msgstr "Definicja jednostki" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Załącznik" @@ -1850,7 +1833,7 @@ msgstr "Rozmiar pliku" msgid "File size in bytes" msgstr "Rozmiar pliku w bajtach" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Wartość" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "Dane" msgid "Parameter Value" msgstr "Wartość parametru" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Uwaga" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Wynik" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} anulowany" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "Nadpisz" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "Jest uruchomiony" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Oczekujce zadania" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Zaplanowane zadania" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Zadania zakończone błędem" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "ID zadania" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "Unikalny identyfikator zadania" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Blokada" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "Czas blokady" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Nazwa zadania" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Funkcja" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Nazwa funkcji" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Argumenty" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Argumenty zadania" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Nazwa pliku" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Typ modelu" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "Użytkownik nie ma uprawnień do tworzenia lub edytowania załączników dla tego modelu" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "Lista wyboru jest zablokowana" @@ -2546,7 +2529,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Nazwa firmy" @@ -2844,8 +2827,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Komponent" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Producent" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Firma" @@ -4003,316 +3986,316 @@ msgstr "Firma" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Firmy" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Opis firmy" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Opis firmy" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Strona WWW" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "Witryna internetowa firmy" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Numer telefonu" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "Numer telefonu kontaktowego" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Kontaktowy adres e-mail" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Kontakt" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "Punkt kontaktowy" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "Link do informacji o zewnętrznym przedsiębiorstwie" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "Czy sprzedajesz produkty tej firmie?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "Czy kupujesz przedmioty od tej firmy?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "Czy to przedsiębiorstwo produkuje części?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Adres" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Miasto/Region" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "Kod pocztowy miasto/region" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "Stan/Województwo" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "Stan lub województwo" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "Kraj" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "Kraj" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "Notatki przewozowe kuriera" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "Notatki dla kuriera" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "Wewnętrzne notatki przewozowe" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "Notatki wysyłkowe do użytku wewnętrznego" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Część bazowa" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Wybierz część" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dostawca" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "Opakowanie" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "Ilość w opakowaniu" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "wielokrotność" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "Zamów wiele" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "Dostępność zaktualizowana" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "Domyślna waluta używana dla tego dostawcy" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "Na stanie" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Ważny" @@ -4596,7 +4579,7 @@ msgstr "Liczba kopii do wydrukowania dla każdej etykiety" msgid "Connected" msgstr "Połączono" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Nieznany" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Numer zamówienia" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Utworzony przez" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "Posiada ceny" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "Zamówienie" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Komponent wewnętrzny" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "Zamówienie oczekujące" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Zakończone" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "Zlecenie zakupu" msgid "Sales Order" msgstr "Zamówienie zakupu" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Cena całkowita" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data docelowa" @@ -4932,665 +4919,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Status" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "Status zamówienia zakupu" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "odebrane przez" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Przeznaczenie" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klient" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Odebrane" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Linia" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "Komponent" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "Zlecenie zakupu musi być określone" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "Dostawca musi być zgodny ze zleceniem zakupu" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Data ważności" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "Zwrot pieniędzy" msgid "Reject" msgstr "Odrzuć" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Zaległe zlecenie zakupu" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Zlecenie zakupu {po} jest teraz zaległe" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "Domyślne wygasanie" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Towary" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "Wtyczka" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "Nie znaleziono autora" @@ -8218,7 +8205,7 @@ msgstr "Razem" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numer Seryjny" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "Zainstalowane elementy" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8477,11 +8476,11 @@ msgstr "" msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "Wybierz właściciela" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "Element nadrzędny" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "Termin minął" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "Elementy podrzędne" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index b17967c210..2d7e180300 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Usuário não tem permissão para ver este modelo" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" @@ -112,13 +104,13 @@ msgstr "Insira uma Data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Anotações" @@ -131,43 +123,43 @@ msgstr "Valor '{name}' não está no formato correto" msgid "Provided value does not match required pattern: " msgstr "O valor fornecido não corresponde ao padrão exigido: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Número serial em branco" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Número de série duplicado" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Intervalo do grupo {group} excede a quantidade permitida ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Nenhum número de série foi encontrado" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Remova as \"tags\" HTML deste valor" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -207,7 +199,7 @@ msgstr "A URL fornecida não é um arquivo de imagem válido" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "Email" @@ -261,16 +253,16 @@ msgstr "Escolha inválida" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Hash exclusivo de dados de código de barras" msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Imagem" msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Selecione a Moeda nas opções disponíveis" @@ -537,11 +520,11 @@ msgstr "Chinês (Simplificado)" msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "Unidade física inválida" msgid "Not a valid currency code" msgstr "Não é um código de moeda válido" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Situação do pedido" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Produção Progenitor" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "" msgid "Part" msgstr "Peça" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Categoria" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Consumível" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Opcional" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Montagem" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Monitorado" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Alocado" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponível" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "No pedido" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordem de Produção" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Local" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "Ordens de Produções" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Usuário ou grupo responsável deve ser especificado" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "Peça da ordem de produção não pode ser alterada" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Referência do pedido de produção" msgid "Reference" msgstr "Referência" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Breve descrição da produção (opcional)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Selecionar peça para produção" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Local de Origem" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecione a localização para pegar do estoque para esta produção (deixe em branco para tirar a partir de qualquer local de estoque)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Local de Destino" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Selecione o local onde os itens concluídos serão armazenados" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Número de itens em estoque para produzir" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Itens concluídos" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Número de itens em estoque concluídos" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Progresso da produção" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Criado em" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Data alvo final" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Data de conclusão" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "Concluído por" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Usuário ou grupo responsável para este pedido de produção" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Link Externo" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Link para URL externa" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Prioridade de Produção" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Código do projeto" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Código do projeto para este pedido de produção" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "Falha ao descarregar tarefa para concluir alocações de construção" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "O Pedido de produção {build} foi concluído!" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "Saída de produção já completada" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde ao Pedido de Produção" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "Quantidade não pode ser maior do que a quantidade de saída" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "O item de produção {serial} não passou todos os testes necessários" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "Item da linha de Produção" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Objeto de produção" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Instalar em" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Local de estoque para a produção" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas recicladas" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "Motivo para sucatear saída(s) de produção" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais pode ser permutável" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "Falha ao iniciar tarefa de auto-alocação" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "Cancelado" msgid "Complete" msgstr "Completado" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "Estoque obrigatório para o pedido de produção" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "Pedido de produção vencido" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "É uma Ligação" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "É um arquivo" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "O Utilizador não tem permissão para remover este anexo" @@ -1629,8 +1612,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Preço" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "Nome para este webhook" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "" msgid "Title" msgstr "Título" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Definição" msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Anexo" @@ -1850,7 +1833,7 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Valor" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "Dados" msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Anotação" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "Campo opcional de notas" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Resultado" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "Um pedido atribuído a você foi cancelado" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "Itens Recebidos" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "Executando" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Tarefas Pendentes" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Tarefas com Falhas" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "ID da Tarefa" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "ID Único da Tarefa" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "Tempo de bloqueio" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Nome da tarefa" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Função" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Nome da função" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Argumentos da tarefa" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "Argumentos de Palavra-chave" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "Argumentos Palavra-chave da Tarefa" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Nome do arquivo" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "Restringir a exibição 'sobre'" msgid "Show the `about` modal only to superusers" msgstr "Mostrar 'sobre' modal apenas para superusuários" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Nome da empresa" @@ -2844,8 +2827,8 @@ msgstr "Peças são modelos por padrão" msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Componente" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Empresa" @@ -4003,316 +3986,316 @@ msgstr "Empresa" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Empresas" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Descrição da empresa" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Descrição da empresa" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Página Web" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "URL do Site da empresa" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Número de telefone" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "Número de telefone do contato" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Endereço de e-mail do contato" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Contato" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "Ponto de contato" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "Link para informações externas da empresa" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "Você vende itens para esta empresa?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "Você compra itens desta empresa?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "Esta empresa fabrica peças?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "Moeda padrão utilizada para esta empresa" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Endereço" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Endereços" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Selecione a Empresa" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "Título do endereço" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "Título descrevendo a entrada de endereço" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Endereço Principal" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "Definir como endereço principal" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "Linha 1" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "Linha de endereço 1" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "Linha 2" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "Linha de endereço 2" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "Código Postal" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Cidade/Região" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "Código Postal Cidade / Região" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "Estado/Provincia" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "Estado ou Província" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "País" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "País do endereço" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "Notas de envio da transportadora" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "Notas para o envio da transportadora" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "Notas de envio interno" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "Notas de envio para uso interno" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Peça base" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Selecionar peça" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "NPF" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "Descrição da peça do fabricante" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "Unidades de pacote devem ser compatíveis com as unidades de peça base" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "Unidades de pacote deve ser maior do que zero" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornecedor" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "Selecionar peça do fabricante" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "preço base" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "Embalagem" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "Embalagem de peças" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos." -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "múltiplo" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "Pedir múltiplos" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "Quantidade disponível do fornecedor" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "Data da última atualização da disponibilidade dos dados" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "Moeda padrão utilizada para este fornecedor" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "Em Estoque" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Válido" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Desconhecido" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Referência do Pedido" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Criado por" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "Pedido" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Peça Interna" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Concluído" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Preço Total" msgid "Total price for this order" msgstr "Preço total deste pedido" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "Moeda do pedido" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descrição do pedido (opcional)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "Link para página externa" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data alvo" @@ -4932,665 +4919,665 @@ msgstr "Ponto de contato para este pedido" msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Situação" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "Situação do pedido de compra" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "Empresa da qual os itens estão sendo encomendados" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "Código de referência do pedido fornecedor" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "recebido por" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Destino" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "Data de Envio" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Pedido não pode ser concluído, pois, há envios incompletos" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "Pedido não pode ser concluído, pois, há itens na linha incompletos" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data alvo para este item de linha (deixe em branco para usar a data alvo do pedido)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "Descrição item de linha (opcional)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Recebido" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Remessa" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "Não é possível alocar uma linha sem uma peça" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Linha" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "Gastos para reparar e/ou devolver esta linha de itens" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Itens de linha" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "Nome do Fornecedor" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir que o pedido seja fechado com itens de linha incompletos" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "O pedido não está aberto" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "Moeda de preço de compra" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "A peça do fornecedor deve ser especificada" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "O fornecedor deve corresponder o pedido de compra" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "Itens de linha" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Data de validade" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "Envios concluídos" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "Nenhuma correspondência encontrada para os seguintes números de série" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "Itens só podem ser recebidos de pedidos em processamento" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" @@ -5626,146 +5613,146 @@ msgstr "Reembolsar" msgid "Reject" msgstr "Recusar" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Pedido de compra vencido" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Pedido de compra {po} está atrasada" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Pedido de venda vencido" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Pedido de venda {so} está atrasada" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "Palavras-chave padrão para peças nesta categoria" msgid "Icon" msgstr "Ícone" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -5946,7 +5933,7 @@ msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "Validade Padrão" msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -6411,7 +6398,7 @@ msgstr "Este item da LDM é herdado por LDMs para peças variáveis" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "Categoria de peça pai" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "Sub-categorias" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "Peça Original" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "Selecione a peça original para duplicar" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Especificar a quantidade inicial de estoque para a peça. Se for zero, nenhum estoque é adicionado." -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "Nome da Categoria" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "Produzindo" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Itens de Estoque" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Estoque Total" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "Copiar modelos de parâmetros a partir de categoria de peça selecionada" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "Imagem Existente" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "Nome de arquivo de uma imagem de peça existente" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "A imagem não existe" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "Validar a Lista de Materiais completa" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "Pode Produzir" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "Sobrepor valor calculado para preço mínimo" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "Moeda do preço mínimo" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Preço Máximo" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "Sobrepor valor calculado para preço máximo" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "Moeda do preço máximo" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Não foi possível converter das moedas fornecidas para {default_currency}" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "Preço mínimo não pode ser maior que o preço máximo" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "Preço máximo não pode ser menor que o preço mínimo" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluir itens LDM que são herdados de peças modelo" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "Notificação de estoque baixo" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "O estoque disponível para {part.name} caiu abaixo do nível mínimo definido" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "Extensões" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "Nenhum autor encontrado" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de Sério" @@ -8243,7 +8230,7 @@ msgstr "Relatório Teste do Item em Estoque" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "Itens instalados" @@ -8276,19 +8263,31 @@ msgstr "Sem resultado (obrigatório)" msgid "No result" msgstr "Nenhum resultado" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" -msgstr "O arquivo não existe" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" +msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "Arquivo de imagem não encontrado" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "Tag part_image necessita de uma instância de Peça" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "Tag company_image necessita de uma instância de Empresa" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "Data de validade antes" msgid "Expiry date after" msgstr "Data de validade depois" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "Inativo" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A peça do fornecedor tem um tamanho de pacote definido, mas o item use_pack_size não foi definida" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "Tipos de Locais de estoque" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "Localização do estoque" @@ -8477,11 +8476,11 @@ msgstr "Localização do estoque" msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "Selecionar Responsável" @@ -8509,274 +8508,274 @@ msgstr "Tipo de Local de Estoque para esta locação" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Você não pode tornar este local do estoque estrutural, pois alguns itens de estoque já estão localizados nele!" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Tipo de peça('{self.supplier_part.part}') deve ser {self.part}" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "A quantidade deve ser 1 para um item com número de série" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de série não pode ser definido se quantidade maior que 1" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "Item deve ter uma referência de produção se is_building=True" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "Referência de produção não aponta ao mesmo objeto da peça" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "Peça base" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "Instalado em" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Quantidade não deve exceder a quantidade em estoque ({self.quantity})" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "Item Primário" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "Itens Filhos" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "Preço de compra para este item de estoque, por unidade ou pacote" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "Local de destino do estoque" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "Números de série não podem ser atribuídos a esta peça" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "Números de série já existem" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "Quantidade a Instalar" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "Insira a quantidade de itens a instalar" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "A quantidade para instalar deve ser pelo menos 1" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "Quantidade a instalar não deve exceder a quantidade disponível" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "Peça selecionada não é uma opção válida para conversão" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Não é possível converter o item de estoque com a Peça de Fornecedor atribuída" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "Código de estado do item estoque" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "Sub-locais" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir a fusão de itens de estoque de fornecedores diferentes" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir a fusão de itens de estoque com estado diferentes" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po index 143b94c410..12ef70d8e9 100644 --- a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "A lista de itens ou filtros devem ser fornecidas para operação em massa" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "Os itens devem ser fornecidos como lista" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "Lista de itens inválida fornecida" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "Filtros devem ser fornecidos como" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "Filtros inválidos fornecidos" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "Todos os filtros devem ser usados apenas como verdadeiro" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "Nenhum item corresponde com os critérios fornecidos" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "Nenhum dado fornecido" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "Este campo deve ser único." -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "O usuário não tem permissão para visualizar esse modelo" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Quantidade inválida" @@ -112,13 +104,13 @@ msgstr "Informe a data" msgid "Invalid decimal value" msgstr "Valor decimal inválido" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Observações" @@ -131,43 +123,43 @@ msgstr "O valor '{name}' não aparece no formato padrão" msgid "Provided value does not match required pattern: " msgstr "O valor fornecido não corresponde ao padrão exigido: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "Não é possível serializar mais de 1000 itens de uma vez" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Número serial em branco" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Número serial duplicado" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo invalido:{group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Intervalo do grupo {group} excede a quantidade permitida ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Nenhum número de série foi encontrado" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "O número de números seriais únicos ({n}) deve corresponder a quantidade ({q})" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Remover as \"tags\" HTML deste valor" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Os dados contêm conteúdo de marcação proibido" @@ -207,7 +199,7 @@ msgstr "A URL fornecida não é um arquivo de imagem válido" msgid "Log in to the app" msgstr "Entrar no aplicativo" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "E-mail" @@ -261,16 +253,16 @@ msgstr "Escolha inválida" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Hash exclusivo de dados de código de barras" msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "Falha na Tarefa" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "Falha na tarefa de trabalho '{f}' em segundo plano após tentativas {n}" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Um erro foi registrado pelo servidor." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Imagem" msgid "Must be a valid number" msgstr "Deve ser um número válido" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Selecione a moeda entre as opções disponíveis" @@ -537,11 +520,11 @@ msgstr "Chinês (simplificado)" msgid "Chinese (Traditional)" msgstr "Chinês (tradicional)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "Atualização disponível" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "Uma atualização para o InvenTree está disponível" @@ -553,30 +536,30 @@ msgstr "Unidade física inválida" msgid "Not a valid currency code" msgstr "O código de moeda não é válido" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Situação de pedido" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Produção Progenitora" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "Incluir Variáveis" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "Incluir Variáveis" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "Incluir Variáveis" msgid "Part" msgstr "Parte" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Categoria" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "Construção de Ancestrais" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Atribuído a mim" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Atribuído a" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "Criado antes" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "Criado após" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "Tem a data inicial" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "Data inicial antes" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "Data de início após" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "Tem data limite" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "Data limite antes" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "Data limite depois" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "Concluído antes" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "Concluído após" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "Data Mínima" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "Data máxima" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "Excluir árvore" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "A compilação deve ser cancelada antes de ser excluída" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Consumível" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Opcional" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Montagem" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Testável" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "Pedido pendente" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Alocado" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponível" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "Em pedido" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordem da compilação" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Local" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "Saída" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "Ordens de Produções" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "O BOM da montagem não foi validado" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "Ordem de compilação não pode ser criada para uma parte inativa" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "Ordem de compilação não pode ser criado para uma parte desbloqueada" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Criar ordens só pode ser realizado externamente para partes compráveis" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Usuário ou grupo responsável deve ser especificado" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "Parte do pedido de compilação não pode ser alterada" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "A data limite deve ser posterior à data inicial" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Referência do pedido de produção" msgid "Reference" msgstr "Referência" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Breve descrição da produção (opcional)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Selecione a peça para construir" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Local de Origem" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecione o local para fazer estoque para esta compilação (deixe em branco para tirar a partir de qualquer local de estoque)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "Produção Externa" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "Esta ordem de compilação é atendida externamente" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Local de Destino" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Selecione o local onde os itens concluídos serão armazenados" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Número de itens em estoque para produzir" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Itens concluídos" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Número de itens em estoque concluídos" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Progresso da produção" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Código do lote" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Criado em" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "Data inicial da produção" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "Data de início agendada para esta ordem de produção" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Data alvo final" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data limite para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Data de conclusão" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "concluído por" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Usuário que emitiu esta ordem de produção" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Usuário ou grupo responsável para esta ordem de produção" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Link Externo" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Link para URL externa" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Prioridade de Produção" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Prioridade desta ordem de compilação" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Código do Projeto" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Código do projeto para esta ordem de compilação" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "Não é possível concluir o pedido de produção com pedidos secundários abertos" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "Não é possível concluir o pedido com saídas incompletas" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "Falha ao descarregar tarefa para concluir alocações de compilação" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "O Pedido de produção {build} foi concluído" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "Saída da produção já está concluída" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde à Ordem de Produção" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "A quantidade não pode ser maior que a quantidade de saída" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "A saída da produção não passou em todos os testes necessários" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "A saída da produção {serial} não passou em todos os testes necessários" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "Item da ordem de produção" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Compilar objeto" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Compilar objeto" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "O item de estoque selecionado não coincide com linha da BOM" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Item de Estoque" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Instalar em" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "Nível de produção" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "Esta saída de produção não está totalmente alocada" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Insira a quantidade para construir a saída de produção" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Local de estoque para saídas de produção" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas eliminadas" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas eliminadas" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "Motivo para eliminar saída(s) de produção" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar esta ordem de produção" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrecarregados" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta encomenda" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "A ordem de produção tem ordens de produção secundárias abertas" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "Ordem de produção deve estar no estado de produção" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "Ordem de produção tem saídas incompletas" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Linha de Produção" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part deve apontar para a mesma parte que a ordem de produção" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "O item deve estar em estoque" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção não pode ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "Alocação de itens precisam ser fornecidos" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Localização do estoque onde as peças devem ser originadas (deixe em branco a partir de qualquer local)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Excluir Local" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "Excluir itens de estoque desta localização selecionada" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Estoque Intercambiável" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais podem ser intercambiáveis" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Estoque Substituto" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens BOM opcionais para ordem de produção" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "Falha ao iniciar tarefa de alocação automática" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "Referência do BOM" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "ID da parte BOM" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "Nome da peça BOM" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "Produção" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "Referência da produção" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "Nome da Categoria" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "Herdado" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "Item BOM" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "Agendado para produção" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Estoque Externo" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "Estoque Substituto Disponível" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "Estoque de Variantes Disponível" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "Cancelado" msgid "Complete" msgstr "Concluído" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "Estoque obrigatório para a ordem de produção" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Ordem de produção {build} requer estoque adicional" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "Ordem de produção vencido" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Ordem de produção {bo} está atrasada" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "É um link" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "É um arquivo" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "O usuário não tem permissão para deletar esses anexos" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "O usuário não tem permissão para deletar esse anexo" @@ -1629,8 +1612,8 @@ msgstr "Usuário" msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Preço" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "Nome para este webhook" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "Id" msgid "Title" msgstr "Título" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Definição" msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Anexo" @@ -1850,7 +1833,7 @@ msgstr "Tamanho do arquivo" msgid "File size in bytes" msgstr "Tamanho do arquivo em bytes" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "Categoria de modelo especificado inválido para anexo" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Chave lógica de estado que é igual a este estado personalizado na lógica de negócios" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Valor" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "Dados" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Anotação" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "Campo opcional de notas" @@ -2196,7 +2179,7 @@ msgstr "Data e hora da verificação do código de barras" msgid "URL endpoint which processed the barcode" msgstr "O endpoint da URL que processou o código de barras" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "Dados de resposta da verificação de código de barras" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Resultado" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "Um pedido atribuído a você foi cancelado" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "Itens Recebidos" @@ -2392,85 +2375,85 @@ msgstr "É indicado se a configuração é substituída por uma variável de amb msgid "Override" msgstr "Substituir" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "Está em execução" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Tarefas Pendentes" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Tarefas com Falhas" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "ID da Tarefa" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "ID Único da Tarefa" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "Congelar tempo" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Nome da tarefa" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Função" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Nome da função" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Argumentos da tarefa" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "Argumentos de Palavra-chave" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "Argumentos Palavra-chave da Tarefa" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Nome do arquivo" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Categoria de Modelo" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "Usuário não tem permissão para criar ou editar anexos para este modelo" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "Lista de seleção bloqueada" @@ -2546,7 +2529,7 @@ msgstr "Restringir a exibição 'sobre'" msgid "Show the `about` modal only to superusers" msgstr "Mostrar 'sobre' modal apenas para superusuários" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Nome da empresa" @@ -2844,8 +2827,8 @@ msgstr "Peças são modelos por padrão" msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Componente" @@ -3989,12 +3972,12 @@ msgstr "A peça interna está ativa" msgid "Supplier is Active" msgstr "O fornecedor está Ativo" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Empresa" @@ -4003,316 +3986,316 @@ msgstr "Empresa" msgid "Has Stock" msgstr "Tem estoque" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Empresas" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Descrição da empresa" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Descrição da empresa" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Página Web" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "URL do Site da empresa" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Número de telefone" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "Número de telefone do contato" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Endereço de e-mail do contato" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Contato" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "Ponto de contato" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "Link para informações externas da empresa" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "Esta empresa está ativa?" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "É um cliente" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "Você vende itens para esta empresa?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "É fornecedor" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "Você compra itens desta empresa?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "É fabricante" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "Esta empresa fabrica peças?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "Moeda padrão utilizada para esta empresa" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "CNPJ" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "CNPJ da empresa" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Endereço" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Endereços" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Selecione a Empresa" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "Título do endereço" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "Título descrevendo a entrada do endereço" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Endereço Principal" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "Definir como endereço principal" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "Linha 1" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "Linha de endereço 1" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "Linha 2" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "Linha de endereço 2" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "CEP" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Cidade/Região" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "Cidade CEP / região" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "Estado/Provincia" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "Estado ou Província" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "País" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "País do endereço" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "Notas de envio por correio" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "Notas para o envio da transportadora" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "Notas de envio interno" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "Notas de envio para uso interno" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Fabricante da peça" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Peça base" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Selecionar peça" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "NPF" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "Descrição da peça do fabricante" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "Unidades de pacote devem ser compatíveis com as unidades de peça base" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "Unidades de pacote devem ser maior que zero" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornecedor" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "Esta parte de fornecedor está ativa?" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "Selecionar peça do fabricante" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "preço base" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "Embalagem" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "Embalagem de peças" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens individuais." -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "múltiplo" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "Pedido múltiplo" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "Quantidade disponível do fornecedor" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "Data da última atualização de dados disponíveis" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "Parcelamento de Preço do Fornecedor" @@ -4324,7 +4307,7 @@ msgstr "Moeda padrão utilizada para este fornecedor" msgid "Company Name" msgstr "Nome da Empresa" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "Em Estoque" @@ -4484,7 +4467,7 @@ msgstr "Dados da linha original" msgid "Errors" msgstr "Erros" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Válido" @@ -4596,7 +4579,7 @@ msgstr "Número de cópias para cada rótulo" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Desconhecido" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Referência do Pedido" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "Pendente" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "Tem código do projeto" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Criado por" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "Criado Antes" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "Criado Após" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "Tem Data Inicial" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "Data Inicial Antes" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "Data Inicial Após" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "Tem Data Prevista" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "Data Prevista Antes" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "Data Prevista Antes" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "Tem Preço" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "Concluído Antes" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "Concluído Após" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "Pedido de Produção Vencido" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "Pedido" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "Pedido Completo" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Peça Interna" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "Pedido pendente" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Concluído" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "Possui Envio" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Preço Total" msgid "Total price for this order" msgstr "Preço total deste pedido" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "Moeda do Pedido" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descrição do pedido (opcional)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "Link para página externa" @@ -4899,7 +4886,7 @@ msgstr "Data inicial" msgid "Scheduled start date for this order" msgstr "Data de início programada para esta encomenda" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data Prevista" @@ -4932,665 +4919,665 @@ msgstr "Ponto de contato para este pedido" msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Situação" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "Estado do pedido" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "Empresa da qual os itens estão sendo encomendados" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "Código de referência do pedido fornecedor" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "recebido por" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Destino" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "Destino para os itens recebidos" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "Situação do Pedido de Venda" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "Data de envio" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "O pedido já está completo" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "O pedido já está cancelado" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Pedido não pode ser concluído, pois, há envios incompletos" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "O pedido não pode ser concluído, pois, há alocações incompletas" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "O pedido não pode ser concluído, pois, há itens de linha incompletos" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "O pedido está bloqueado e não pode ser modificado" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data limite para este item de linha (deixe em branco para usar a data limite do pedido)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "Descrição do item de linha (opcional)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "Item de linha de pedido de compra" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "Pedido de produção deve ser marcada como externa" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "Os pedidos de produção só podem ser vinculados a partes de montagem" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "Criar parte do pedido deve combinar a parte do item de linha" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Recebido" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "Pedido de produção externa para ser preenchida por este item de linha" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "Linha Extra do Pedido de Compra" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "Item de Linha de Pedido de Vendas" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "Envio do Pedido de Venda" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "Usuário que verificou este envio" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envio" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "Número de rastreio" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "Informação de rastreamento" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Linha" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "Item" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "Copiar linhas" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Duplicar Pedido" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "ID do pedido inválido" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "O pedido não pode ser cancelado" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "Mesclar Itens" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "Número Interno da Peça" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "Nome Interno da Peça" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "Código de barras já está em uso" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "Itens Alocados" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "Os seguintes números de série não estão disponíveis" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "" msgid "Reject" msgstr "Rejeitado" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "Palavras-chave padrão para peças nesta categoria" msgid "Icon" msgstr "Ícone" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "Validade Padrão" msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Itens de Estoque" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Estoque Total" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "Estoque Inicial" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Ignorar Linhas Inválidas" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "Habilite essa opção para ignorar linhas inválidas" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "Expirou {abs(days_diff)} dias atrás" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} dias" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "" @@ -8218,7 +8205,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8477,11 +8476,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Responsável" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "Selecionar Responsável" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 484e2632f8..6bb3f34253 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "Criteriul API final nu a fost găsit" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "Lista articolelor sau filtrelor trebuie să fie prevăzută pentru operaţiune în vrac" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "Articolele trebuie să fie furnizate ca o listă" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "Listă de articole nevalidă furnizată" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "Filtrele trebuie furnizate ca dicționar" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "Filtre furnizate nevalide" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "Toate filtrele trebuie folosite doar cu adevărat" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "Niciun articol nu corespunde criteriilor furnizate" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "Nu sunt furnizate date" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "Acest câmp trebuie să fie unic." -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Utilizatorul nu are permisiunea de a vedea acest model" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nu s-a putut converti {original} în {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Cantitate furnizata nevalida" @@ -112,13 +104,13 @@ msgstr "Enter Date" msgid "Invalid decimal value" msgstr "Valoare zecimală nevalidă" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Notițe" @@ -131,43 +123,43 @@ msgstr "Valoarea '{name}' nu apare în formatul modelului" msgid "Provided value does not match required pattern: " msgstr "Valoarea furnizată nu se potrivește cu modelul necesar: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "Nu se pot serializa mai mult de 1000 de elemente odată" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Golire șir de numere de serie" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Număr de serie duplicat" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grup nevalid: {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Interval de grup {group} depășește cantitatea permisă ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Niciun număr de serie găsit" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Numărul unic de numere de serie ({n}) trebuie să corespundă cu cantitatea ({q})" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Elimină tag-urile HTML din această valoare" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Datele conţin conţinut de marcaje interzis" @@ -207,7 +199,7 @@ msgstr "URL-ul furnizat nu este un fișier imagine valid" msgid "Log in to the app" msgstr "Conectați-vă la aplicație" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "E-mail" @@ -261,16 +253,16 @@ msgstr "Alegere invalidă" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Nume" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Hash unic al codului de bare" msgid "Existing barcode found" msgstr "Cod de bare existent găsit" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "Eroare sarcină" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "Sarcina lucrătorului de fundal '{f}' a eșuat după {n} încercări" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Eroare de server" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "A fost înregistrată o eroare de către server." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Imagine" msgid "Must be a valid number" msgstr "Trebuie sa fie un număr valid" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Monedă" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Selectați moneda din opțiunile disponibile" @@ -537,11 +520,11 @@ msgstr "Chineză (simplificată)" msgid "Chinese (Traditional)" msgstr "Chineză (tradițională)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "Actualizare disponibilă" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "O actualizare pentru InvenTree este disponibilă" @@ -553,30 +536,30 @@ msgstr "Unitate fizică nevalidă" msgid "Not a valid currency code" msgstr "Nu este un cod valutar valid" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Starea comenzii" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Construcție părinte" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "İnclude variante" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "İnclude variante" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "İnclude variante" msgid "Part" msgstr "Piesă" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Categorie" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "Ancestor Build" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Alocate mie" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Atribuit către" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "Creat înainte de" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "Creat după" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "Are data de începere" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "Data de început înainte de" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "Data de incepere după" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "Are dată țintă" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "Data de început înainte de" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "Data de incepere după" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "Finalizat înainte de" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "Finalizat după" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "Dată min" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "Dată maximă" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "Exclude arbore" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "Construcția trebuie anulată înainte de a putea fi ștearsă" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Opţional" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Asamblate" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Urmarit" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Testabilă" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "Comandă restantă" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Alocate" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "Consumat" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponibil" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "Pe comandă" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Comenzi de Producție" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Locatie" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "Ieșire" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filtrează după ID-ul elementelor de ieșire din stoc. Utilizați \"null\" pentru a găsi elemente de construcție dezinstalate." @@ -748,40 +735,40 @@ msgstr "Filtrează după ID-ul elementelor de ieșire din stoc. Utilizați \"nul msgid "Build Orders" msgstr "Comenzi de Producție" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "BOM-ul nu a fost validată" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "Comandă de producție nu poate fi creată pentru piesa inactiva" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "Comandă de producție nu poate fi creată pentru piesa deblocată" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Comenzile de producție pot fi îndeplinite extern doar pentru piesele achiziționabile" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Utilizator sau grup responsabil trebuie specificat" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "Piesa din comanda de producție nu poate fi schimbata" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "Data țintă trebuie să fie după data de început" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Referință comandă producție" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Referință comandă producție" msgid "Reference" msgstr "Referinţă" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Scurtă descriere a construcției (opțional)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "Comanda de producție pentru care această construcție este alocată" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Selectează piesa pentru construit" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Referință comandă de vânzare" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "Comanda de vânzare pentru care această construcție este alocată" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Locație sursă" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selectați locația de unde se va prelua stocul pentru această producție (lăsați câmpul necompletat pentru a prelua stocul din orice locație)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "Construcție externă" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "Această comandă de producție este îndeplinită extern" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Locul destinației" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Selectaţi locaţia unde vor fi stocate elementele complete" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Cantitatea construirii" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Numărul de articole de stoc pentru producție" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Articole finalizate" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Numărul de articole din stoc care au fost finalizate" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Stare producției" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Cod status producție" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Cod lot" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Cod de lot pentru această producție" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Data creării" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "Data începerii construcției" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "Data de început programată pentru această comandă de construcție" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Data finalizării țintă" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data țintă pentru finalizarea construcției. Construcția va fi depășită după această dată." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Data completării" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "finalizat până la" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Emis de" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Utilizatorul care a emis această comandă de producție" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsabil" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Utilizatorul sau grupul responsabil pentru această comandă de producție" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Link extern" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Link către URL-ul extern" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Prioritate de construire" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Prioritatea acestei comenzi de producție" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Cod proiect" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Cod de proiect pentru această comandă de construcție" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "Nu se poate finaliza construcția comenzii cu versiuni deschise" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "Nu se poate completa comanda de producție cu rezultate incomplete" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "Nu s-a putut descărca sarcina pentru a finaliza alocarea construcției" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "A fost finalizată o comandă de producție {build}" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "A fost finalizată o comandă de producție" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "Numerele de serie trebuie furnizate pentru piesele urmăribile" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Nu este specificată nicio ieșire de producție" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "Construcția este deja finalizată" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "Construcția nu se potrivește cu Comanda de producție" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "Cantitatea trebuie să fie mai mare decât zero" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "Cantitatea nu poate fi mai mare decât cantitatea de ieşire" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "Construcția nu a trecut toate testele necesare" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Construcția {serial} nu a trecut toate testele necesare" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "Stocurile alocate sunt încă în producţie" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "Nu se poate finaliza parțial o construcție cu elemente alocate" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "Element linie comandă de producție" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Construiește obiectul" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Construiește obiectul" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Cantitate" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Cantitatea necesară pentru comanda de producție" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "Cantitatea de stoc consumată" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Articolul contruit trebuie să specifice o ieșire de construcție, deoarece piesa principală este marcată ca urmăribilă." -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "Articolul din stoc selectat nu se potrivește cu linia BOM" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "Cantitatea alocată trebuie să fie mai mare decât zero" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "Cantitatea trebuie sa fie 1 pentru stoc serializat" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantitate alocata ({q}) nu trebuie sa depaseasca cantitatea disponibila de stoc ({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "Articolul din stoc este supra alocat" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Articol Stoc" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Locație articol stoc" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Cantitatea de stoc alocată pentru construcție" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Instalează în" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Destinație articol in stoc" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "Nivel de construcție" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Numele Piesei" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Rezultat de construcție" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "Producția nu corespunde cu producția-mamă" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "Componenta de ieșire nu corespunde componentei din comanda de producție" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Această producție este deja finalizată" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "Această producție nu este alocată integral" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Introduceți cantitatea pentru producția de ieșire" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Număr de serie" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Nu este permisă" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Acceptați nealocat" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Acceptați Incomplet" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Linie de construcție" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Rezultatul construirii" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Locația stocului de unde vor fi procurate piesele (lăsați necompletat pentru a prelua piesele din orice locație)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "Nume piesă BOM" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "Producție" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "Nume Categorie Piesă" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "În Producţie" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Stoc extern" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Stoc disponibil" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "Stoc de înlocuire disponibil" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "Anulat" msgid "Complete" msgstr "Finalizat" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "Comandă de producție restantă" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Comanda de producție {bo} este în întârziere" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1629,8 +1612,8 @@ msgstr "Utilizator" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Preț" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "Nume pentru acest webhook" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "Id-ul" msgid "Title" msgstr "Titlu" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "" @@ -1850,7 +1833,7 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "" @@ -2364,7 +2347,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Numele acțiunii" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Nume funcție" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Nume fișier" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Denumire companie" @@ -2844,8 +2827,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "" @@ -4003,316 +3986,316 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Descrierea Companiei" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Descrierea companiei" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "Descrierea piesei de la producător" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "Descrierea piesei furnizorului" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Id comandă" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descrierea comenzii (opțional)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4932,665 +4919,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "Descrierea elementului de rând (opțional)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "Introduceți codul lotului pentru articolele din stoc primite" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "Este versiune" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "Are Versiuni" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "Versiunea" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "Descrierea piesei" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8477,11 +8476,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Proprietar" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "Codul lotului pentru acest element din stoc" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 41d6ecffea..1dfad47fbb 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "Список элементов или фильтров должен быть указан для массовых операций" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "Элементы должны быть представлены в виде списка" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "Предоставлен недопустимый список элементов" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "Фильтры должны быть предоставлены в виде словаря" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "Не верные фильтры" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "Все фильтры будут использоваться с параметром True" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "Нет элементов, соответствующих заданным критериям" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "Данные не предоставлены" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "Поле должно быть уникальным." -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Невозможно преобразовать {original} в {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -112,13 +104,13 @@ msgstr "Введите дату" msgid "Invalid decimal value" msgstr "Не верное десятичное значение" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Заметки" @@ -131,43 +123,43 @@ msgstr "Значение '{name}' отсутствует в формате ша msgid "Provided value does not match required pattern: " msgstr "Предоставленное значение не соответствует требуемому формату: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "Одновременно можно сериализовать только 1000 элементов" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Пустая строка серийного номера" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Повторяющийся серийный номер" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "Недопустимая группа: {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Диапазон группы {group} превышает допустимое количество ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Серийных номеров не найдено" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Количество уникальных серийных номеров ({n}) должно быть равно ({q})" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Удалить HTML теги из этого значения" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Данные содержат недопустимую разметку" @@ -207,7 +199,7 @@ msgstr "Предоставленный URL не является допусти msgid "Log in to the app" msgstr "Войти в приложение" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "Электронная почта" @@ -261,16 +253,16 @@ msgstr "Неверный выбор" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Название" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Уникальный хэш данных штрих-кода" msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "Задача не удалась" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "Фоновый процесс '{f}' после {n} попыток завершился с ошибкой" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Изображение" msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Валюта" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Выберите валюту из доступных вариантов" @@ -537,11 +520,11 @@ msgstr "Китайский (Упрощенный)" msgid "Chinese (Traditional)" msgstr "Китайский (Традиционный)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "Доступно обновление" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "Доступно обновление для InvenTree" @@ -553,30 +536,30 @@ msgstr "Неверная физическая единица" msgid "Not a valid currency code" msgstr "Неверный код валюты" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Статус заказа" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "Включая варианты" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "Включая варианты" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "Включая варианты" msgid "Part" msgstr "Деталь" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Категория" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "Родительская сборка" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Назначено мне" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Назначено" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "Создано до" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "Создано после" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "Есть дата начала" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "Дата начала до" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "Дата начала после" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "Есть целевая дата" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "Целевая дата до" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "Целевая дата после" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "Завершено до" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "Завершено после" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "Минимальная дата" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "Максимальная дата" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "Исключить дерево" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Расходник" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Необязательно" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Сборная деталь" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Тестируемая" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "Невыполненные заказы" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "Потреблено" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Доступно" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "В заказе" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Заказ на производство" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Расположение" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "Выход" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Фильтрация по идентификатору исходящей складской позиции. Используйте 'null', чтобы найти несмонтированные элементы сборки." @@ -748,40 +735,40 @@ msgstr "Фильтрация по идентификатору исходяще msgid "Build Orders" msgstr "Заказы на производство" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "Сборка BOM не подтверждена" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "Порядок сборки не может быть создан для неактивной части" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "Порядок сборки не может быть создан для разблокированной части" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Заказ на сборку может быть помечен сторонним только для покупных деталей" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Должен быть указан ответственный пользователь или группа" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "Деталь заказа на производства не может быть изменена" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "Целевая дата должна быть после даты начала" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Ссылка на заказ на производство" msgid "Reference" msgstr "Номер" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Краткое описание заказа на производство (необязательно)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Выберите деталь для производства" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Место хранения комплектующих" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Выберите место хранения для этого заказа на производство (оставьте пустым, чтобы взять с любого места на складе)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "Сторонняя сборка" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "Этот заказ на сборку выполнен сторонней компанией" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Место хранения результата" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Количество производимых деталей" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Количество складских позиций для производства" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Произведенные детали" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Количество складских позиций, которые были произведены" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Статус заказа на производство" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "Дата начала сборки" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "Запланированная начальная дата этого заказа на сборку" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "выполнено" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Создано" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ответственный" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Приоритет производства" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Код проекта" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "Невозможно завершить заказ на сборку при наличии открытых дочерних сборок" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "Невозможно завершить заказ на сборку при незавершенных выходах" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "Не удалось выгрузить задачу для распределения на сборку" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Заказ на производство {build} был завершен" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых деталей должны быть указаны серийные номера" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "Выход сборки не прошёл все необходимые тесты" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "Выделенные на складе товары все еще находятся в производстве" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "Невозможно частично завершить выход сборки с распределёнными элементами" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "Номер позиции для производства" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Объект производства" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Количество" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "Количество израсходованного запаса" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Установить в" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Целевая складская позиция" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "Уровень сборки" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Наименование детали" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Выход Продукции" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "Продукция не совпадает с родительским заказом на производство" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "Продукция не соответствует детали заказа на производство" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Эта продукция уже помечена как завершенная" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "Сырье для этой продукции не полностью зарезервировано" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Введите количество продукции" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Местоположение склада для результата сборки" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Автоматически выделить серийные номера" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, даже если остатки не были полностью зарезервированы" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "Израсходовать зарезервированные остатки" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "Израсходовать складские позиции, которые были зарезервированы для этой продукции" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "Производственный заказ имеет незавершённые дочерние заказы" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "Заказ на производство должен быть в стадии выполнения" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "Не удалось запустить задачу автораспределения" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "Ссылка на спецификацию (BOM)" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "ID детали в спецификации (BOM)" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "Название детали в спецификации (BOM)" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "Установить в" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "Сборка" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Деталь поставщика" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "Ссылка на сборку" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "Название категории детали" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Есть варианты" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "Запланировано к сборке" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "Доступный запас заменителей" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "Доступный запас вариантов" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "Потреблённое количество превышает выделенное количество" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "Дополнительные примечания по расходу запаса" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "Элемент сборки должен ссылаться на правильный заказ на сборку" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "Дублирование выделения элемента сборки" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "Строка сборки должна ссылаться на правильный заказ на сборку" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "Дублирование выделения строки сборки" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "Должен быть указан хотя бы один элемент или строка" @@ -1501,37 +1484,37 @@ msgstr "Отменён" msgid "Complete" msgstr "Завершён" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "Необходимый запас для заказа на производство" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Заказ на сборку {build} требует дополнительный запас" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "Просроченный заказ сборки" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Заказ на производство {bo} просрочен" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "Ссылка" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "Файл" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "У пользователя нет прав для удаления этих вложений" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "У пользователя нет прав на удаление этого вложения" @@ -1629,8 +1612,8 @@ msgstr "Пользователь" msgid "Price break quantity" msgstr "Скидка распространяется на заданное количество" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Цена" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "Имя для этого веб-хука" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "Код" msgid "Title" msgstr "Заголовок" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Определение" msgid "Unit definition" msgstr "Определение единицы измерения" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Вложения" @@ -1850,7 +1833,7 @@ msgstr "Размер файла" msgid "File size in bytes" msgstr "Размер файла в байтах" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "Указан недопустимый тип модели для вложения" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Логическое состояние, соответствующее пользовательскому состоянию в бизнес-логике" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Значение" @@ -2127,7 +2110,7 @@ msgstr "Параметры" msgid "Invalid choice for parameter value" msgstr "Недопустимое значение параметра" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "Указан неверный тип модели для параметра" @@ -2157,18 +2140,18 @@ msgstr "Данные" msgid "Parameter Value" msgstr "Значение параметра" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Заметка" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "Опциональное поле записей" @@ -2196,7 +2179,7 @@ msgstr "Дата и время сканирования штрих-кода" msgid "URL endpoint which processed the barcode" msgstr "URL-адрес, обработавший штрихкод" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Контекст" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "Данные ответа от сканирования штрихкода" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Результат" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} отменен" msgid "A order that is assigned to you was canceled" msgstr "Заказ, назначенный вам, был отменён" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "Полученные элементы" @@ -2392,85 +2375,85 @@ msgstr "Указывает, переопределена ли настройка msgid "Override" msgstr "Переопределить" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "Запущен" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Ожидающие задачи" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Запланированные задания" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Невыполненные Задачи" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "Код задачи" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "Уникальный ID задачи" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Заблокировать" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "Время блокировки" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Название задачи" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Функция" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Имя функции" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Аргументы" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Аргументы задачи" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "Именованные аргументы" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "Именованные аргументы задачи" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Имя файла" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Тип модели" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "Пользователь не имеет разрешения создавать или редактировать вложения для этой модели" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "У пользователя нет разрешения на создание или редактирование параметров для этой модели" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "Список выбора заблокирован" @@ -2546,7 +2529,7 @@ msgstr "Ограничить отображение `О...`" msgid "Show the `about` modal only to superusers" msgstr "Показать `О...` только суперпользователям" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Название компании" @@ -2844,8 +2827,8 @@ msgstr "По умолчанию детали являются шаблонами msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Компонент" @@ -3989,12 +3972,12 @@ msgstr "Внутренняя деталь активна" msgid "Supplier is Active" msgstr "Поставщик активен" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Производитель" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Компания" @@ -4003,316 +3986,316 @@ msgstr "Компания" msgid "Has Stock" msgstr "Есть запас" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Компании" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Описание компании" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Описание компании" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Сайт" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "Сайт компании" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Телефон" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "Контактный телефон" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Электронная почта контакта" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Контакт" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "Контактное лицо" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "Ссылка на описание компании" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "Эта компания активна?" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "Покупатель" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "Является ли компания покупателем?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "Поставщик" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "Является ли компания поставщиком деталей?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "Производитель" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "Является ли компания производителем деталей?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "Налоговый идентификатор" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "Налоговый идентификатор компании" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Адрес" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Адреса" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Выберите компанию" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "Заголовок адреса" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "Заголовок, описывающий запись адреса" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Основной адрес" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "Указать основным адресом" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "Строка 1" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "Адресная строка 1" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "Строка 2" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "Адресная строка 2" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "Почтовый индекс" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Город/Регион" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "Почтовый индекс, город/регион" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "Регион/Область" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "Штат или провинция" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "Страна" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "Страна адреса" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "Записи отправления" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "Записи для курьера" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "Внутренние записи отправления" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "Записи отправления для внутреннего пользования" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "Ссылка на адресную информацию (внешняя)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Производитель детали" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Базовая деталь" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Выберите деталь" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "Артикул производителя" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Артикул производителя" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "Ссылка на сайт производителя" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "Описание детали производителя" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "Единицы измерения упаковки должны быть совместимы с единицами базовой детали" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "Единицы упаковки должны быть больше нуля" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Поставщик" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "Артикул поставщика" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "Является ли эта поставляемая деталь активной?" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "Выберите производителя части" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "Ссылка на сайт поставщика" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "Минимальная плата (например, складская)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "Упаковка" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "Упаковка детали" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "Количество в упаковке" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Общее количество, поставляемое в одной упаковке. Оставьте пустым для отдельных элементов." -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "множественные" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "Кратность заказа" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "Количество, доступное у поставщика" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "Доступность обновлена" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "Дата последнего обновления данных о доступности" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "Ценовой порог поставщика" @@ -4324,7 +4307,7 @@ msgstr "Валюта по умолчанию для этого поставщи msgid "Company Name" msgstr "Название компании" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "На складе" @@ -4484,7 +4467,7 @@ msgstr "Исходные данные строки" msgid "Errors" msgstr "Ошибки" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Корректный" @@ -4596,7 +4579,7 @@ msgstr "Количество копий для печати каждой эти msgid "Connected" msgstr "Подключен" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Неизвестно" @@ -4724,113 +4707,117 @@ msgstr "Максимальный прогресс" msgid "Maximum value for progress type, required if type=progress" msgstr "Максимальное значение для типа прогресса, требуется, если тип=progress" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Ссылка на заказ" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "Невыполненный" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "Есть код проекта" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Создал" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "Создано до" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "Создано после" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "Есть дата начала" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "Дата начала до" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "Дата начала после" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "Есть целевая дата" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "Целевая дата до" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "Целевая дата после" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "Имеет цену" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "Завершено до" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "Завершено после" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "Сторонний заказ на сборку" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "Заказ" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "Заказ выполнен" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Внутренняя деталь" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "Заказ в ожидании" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Завершённые" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "Есть отгрузка" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "Заказ на закупку" msgid "Sales Order" msgstr "Заказ на продажу" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Общая стоимость" msgid "Total price for this order" msgstr "Общая стоимость этого заказа" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "Валюта заказа" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "Валюта заказа (оставьте пустым для использования валюты по умолчанию для компании)" @@ -4883,11 +4870,11 @@ msgstr "Адрес не соответствует выбранной компа msgid "Order description (optional)" msgstr "Описание заказа (дополнительно)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" @@ -4899,7 +4886,7 @@ msgstr "Начальная дата" msgid "Scheduled start date for this order" msgstr "Запланированная начальная дата этого заказа" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Целевая дата" @@ -4932,665 +4919,665 @@ msgstr "Контактное лицо по данному заказу" msgid "Company address for this order" msgstr "Адрес компании по этому заказу" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Статус" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "Статус заказа на закупку" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "Номер у поставщика" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "Номер заказа у поставщика" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "получил" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "Дата завершения заказа" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Место хранения" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "Место хранения для полученных позиций" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "Поставщик детали должен совпадать с поставщиком заказа на закупку" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "Позиция не соответствует заказу на закупку" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "В позиции отсутствует связанная деталь" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "Количество должно быть положительным числом" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Покупатель" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "Статус заказа на продажу" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "Ссылка клиента" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "Код ссылки на заказ клиента" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "Заказ уже выполнен" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "Заказ уже отменен" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "Только открытый заказ может быть отмечен как завершённый" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Заказ не может быть завершён, так как есть незавершённые отгрузки" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Заказ не может быть завершён, так как есть незавершённые распределения" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "Заказ не может быть завершён, так как есть незавершённые позиции" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "Заказ заблокирован и не может быть изменён" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "Количество" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "Номер позиции" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Целевая дата этой позиции (оставьте пустой, чтобы использовать целевую дату заказа)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "Позиция заказа на закупку" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "Поставляемая деталь должна соответствовать поставщику" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "Заказ на сборку должен быть отмечен как внешний" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "Заказы на сборку могут быть связаны только со сборочными деталями" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "Деталь заказа на сборку должна соответствовать детали позиции" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Получено" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "Количество полученных предметов" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "Закупочная цена" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "Внешний заказ на сборку, который будет выполнен этой позицией" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "Дополнительная позиция заказа на закупку" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "Позиция заказа на продажу" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "Только продаваемые детали могут быть назначены заказу на продажу" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Доставлен" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "Отгрузка заказа на продажу" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "Адрес отгрузки должен соответствовать клиенту" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "Адрес доставки для этой отгрузки" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "Дата доставки отгрузки" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Проверн" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "Пользователь, проверивший эту отгрузку" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Отправление" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "Номер ссылки на связанную накладную" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "Отгрузка уже отправлена" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "Отгрузка должна быть проверена, прежде чем её можно завершить" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "Дополнительная позиция заказа на продажу" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "Распределение заказа на продажу" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "Невозможно распределить запас к позиции без детали" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Количество распределения не может превышать количество на складе" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "Заказ на продажу не соответствует отгрузке" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Отгрузка не соответствует заказу на продажу" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Строка" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "Ссылка на отгрузку заказа на продажу" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "Элемент" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "Ссылка на заказ на возврат" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "Компания, из которой возвращаются товары" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "Статус заказа на возврат" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "Позиция заказа на возврат" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "Необходимо указать складской элемент" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "Количество возврата превышает количество на складе" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "Количество возврата должно быть больше нуля" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "Недопустимое количество для серийного складского элемента" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "Дата возврата" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "Результат" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "Результат для этой позиции" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "Стоимость, связанная с возвратом или ремонтом этой позиции" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "Дополнительная позиция заказа на возврат" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "ID заказа" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "ID заказа для дублирования" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "Копировать позиции" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "Копировать позиции из исходного заказа" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "Копировать дополнительные позиции" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "Копировать дополнительные позиции из исходного заказа" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Позиции" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "Завершённые позиции" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Дублировать заказ" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Указать параметры для дублирования этого заказа" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "Недействительный ID заказа" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "Имя поставщика" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "Заказ не может быть отменён" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "Разрешить закрывать заказ с незавершёнными позициями" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "В заказе есть незавершённые позиции" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "Заказ не открыт" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "Автоматическая цена" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Автоматически рассчитывать закупочную цену на основе данных детали поставщика" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "Валюта заказа на закупку" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "Объединять элементы" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Объединять в одну позицию элементы, у которых одинаковая деталь, место хранения и целевая дата" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "Артикул" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "Внутренний артикул детали" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "Внутреннее название детали" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "Необходимо указать поставляемую деталь" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "Необходимо указать заказ на закупку" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "Поставщик должен соответствовать заказу на закупку" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "Заказ на закупку должен соответствовать поставщику" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "Позиция" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Истекает" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "Введите дату истечения срока годности для поступающих складских единиц" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "Переопределить информацию об упаковке для поступающих складских единиц" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "Дополнительная заметка для поступающих складских единиц" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "Штрихкод уже используется" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "Необходимо предоставить позиции" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "Необходимо указать место назначения" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "Предоставленные значения штрихкодов должны быть уникальными" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "Отгрузки" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "Выполненные отгрузки" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "Зарезервированные позиции" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "Выделенные элементы" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "Информация об отгрузке не предоставлена" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "Позиция не связана с этим заказом" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "Количество должно быть положительным" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "Отгрузка уже отправлена" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "Отгрузка не связана с этим заказом" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "Совпадений для следующих серийных номеров не найдено" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "Следующие серийные номера недоступны" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "Позиция заказа на возврат" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "Позиция не соответствует заказу на возврат" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "Позиция уже получена" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "Предметы могут быть получены только по заказам, которые находятся в процессе выполнения" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "Количество для возврата" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "Валюта цены позиции" @@ -5626,146 +5613,146 @@ msgstr "Возврат" msgid "Reject" msgstr "Отклонён" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Просроченные заказы на закупку" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Заказ на закупку {po} просрочен" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Просроченные заказы на продажу" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Заказ на продажу {so} просрочен" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "Просроченный заказ на возврат" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "Заказ на возврат {ro} просрочен" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "Помечено звёздочкой" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "Фильтровать по отмеченным категориям" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "Глубина" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "Фильтровать по глубине категории" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "Верхний уровень" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "Фильтровать по категориям верхнего уровня" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "Каскад" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "Включать подкатегории в отфильтрованные результаты" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "Родитель" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "Фильтровать по родительской категории" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "Исключить подкатегории указанной категории" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "Есть результаты" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "Является вариантом" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "Является ревизией" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "Есть ревизии" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "Спецификация валидна" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "Каскадные категории" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "Если включено, включать элементы в дочерних категориях указанной категории" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Фильтровать по числовому идентификатору категории или литералу 'null'" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "Сборочная деталь активна" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "Отслеживаемая сборочная деталь" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "Сборная деталь тестируется" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "Деталь компонента активна" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "Отслеживаемая деталь компонента" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "Компонент тестируется" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "Сборочная деталь компонента" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "Виртуальная деталь компонента" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "На складе" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "Использования" @@ -5806,7 +5793,7 @@ msgstr "Ключевые слова по умолчанию для детале msgid "Icon" msgstr "Значок" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Значок (необязательно)" @@ -5946,7 +5933,7 @@ msgstr "Ключевые слова для улучшения видимости msgid "Part category" msgstr "Категория" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Внутренний артикул" @@ -5979,7 +5966,7 @@ msgstr "Срок действия по умолчанию" msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -6411,7 +6398,7 @@ msgstr "Позиция спецификации наследуется разн msgid "Stock items for variant parts can be used for this BOM item" msgstr "Эту позицию можно заменять деталями, которые находятся на складе" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" @@ -6467,385 +6454,385 @@ msgstr "Родительская категория" msgid "Parent part category" msgstr "Родительская категория деталей" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "Подкатегории" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "Результаты" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "Количество результатов, зарегистрированных по этому шаблону" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "Файл не является изображением" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "Оригинальная деталь" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "Выберите исходную деталь для копирования" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Копировать Изображение" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "Копировать изображение из исходной детали" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "Скопировать BOM" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "Копировать спецификацию из исходной детали" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "Копировать данные параметров из исходной детали" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "Копировать Записи" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "Скопировать записи из оригинальной детали" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "Копировать тесты" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "Копировать шаблоны тестов из исходной детали" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "Начальное количество на складе" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Задайте начальное количество этой детали на складе. Если количество равно 0, складская позиция не будет добавлена." -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "Начальное местоположение запаса" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "Укажите начальное местоположение запаса для этой детали" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "Артикул производителя" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "Выбранная компания не является допустимым поставщиком" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "Выбранная компания не является допустимым производителем" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "Деталь производителя с данным артикулом уже существует" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "Деталь поставщика с данным артикулом уже существует" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "Название категории" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "Производится" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "Количество этой детали, находящееся в производстве" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Оставшееся количество этой детали, запланированное к сборке" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Складские позиции" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "Ревизии" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Общий запас" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "Нераспределённый запас" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "Запас вариантов" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Копировать начальные данные из другой детали" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Создавать деталь с начальным количеством на складе" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Информация о поставщике" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Добавить начальную информацию о поставщике для этой детали" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "Имя файла существующего изображения детали" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "Файл изображения не существует" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "Проверить всю спецификацию" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "Требуется для заказов на сборку" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "Выделено для заказов на сборку" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "Требуется для заказов на продажу" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "Выделено для заказов на продажу" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "Внутренний артикул детали" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "Описание детали" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "Выберите деталь (и любые её варианты) для которой сгенерировать информацию об инвентаризации" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "Выберите категорию (и любые её подкатегории) для которой сгенерировать информацию об инвентаризации" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "Выберите склад, чтобы включить все детали в наличии в указанном складе (включая подразделы)" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "Создать записи инвентаризации" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "Сохранить записи инвентаризации для выбранных деталей" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "Создать отчет" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "Создать отчёт инвентаризации для выбранных деталей" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "Переопределить рассчитанное значение минимальной цены" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "Валюта минимальной цены" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Максимальная цена" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "Переопределить рассчитанное значение максимальной цены" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "Валюта максимальной цены" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "Обновить цены для этой детали" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Не удалось конвертировать из предоставленных валют в {default_currency}" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "Минимальная цена не должна превышать максимальную цену" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "Максимальная цена не должна быть меньше минимальной" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "Выберите родительскую сборку" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "Выберите деталь, которая является компонентом" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "Выберите деталь, из которой копировать спецификацию" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "Удалить существующие данные" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "Удалить существующие пункты спецификации перед копированием" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "Включая наследуемые" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "Включать пункты спецификации, унаследованные от шаблонных деталей" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "Включите эту опцию, чтобы пропускать недопустимые строки" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "Копировать детали-заменители" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "Копировать детали-заменители при дублировании пунктов спецификации" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "Уведомление о низком уровне запаса" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Доступный запас для {part.name} упал ниже настроенного минимального уровня" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "Уведомление о просроченном запасе" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "У вас 1 складская единица приближается к дате истечения срока годности" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "У вас {item_count} складских единиц приближаются к дате истечения срока годности" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "Нет даты истечения" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "Истёк {abs(days_diff)} дней назад" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "Истекает сегодня" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} дней" @@ -7717,7 +7704,7 @@ msgstr "Пакетный плагин" msgid "Plugin" msgstr "Плагин" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "Автор не найден" @@ -8218,7 +8205,7 @@ msgstr "Всего" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Серийный номер" @@ -8243,7 +8230,7 @@ msgstr "Отчет тестирования складской позиции" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "Установленные элементы" @@ -8276,19 +8263,31 @@ msgstr "Нет результата (обязательно)" msgid "No result" msgstr "Нет результата" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" -msgstr "Файл ресурса не существует" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" +msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "Файл изображения не найден" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "Тег part_image требует экземпляр детали" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "Тег company_image требует экземпляр компании" @@ -8304,7 +8303,7 @@ msgstr "Фильтровать по местоположениям верхне msgid "Include sub-locations in filtered results" msgstr "Включать подместоположения в отфильтрованные результаты" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "Основной склад" @@ -8388,7 +8387,7 @@ msgstr "Дата истечения до" msgid "Expiry date after" msgstr "Дата истечения после" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "Залежалый" @@ -8408,52 +8407,52 @@ msgstr "Если включено, включать элементы в доче msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Фильтровать по числовому идентификатору местоположения или литералу 'null'" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "Необходимо предоставить действительную деталь" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "Указанная поставляемая деталь не существует" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "У поставляемой детали определён размер упаковки, но флаг use_pack_size не установлен" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Не нужно указывать серийные номера для неотслеживаемых деталей" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "Включать установленные" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Если включено, включать результаты тестов для предметов, установленных под данным складским элементом" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "Фильтровать по числовому идентификатору складского элемента" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Складской элемент с ID {id} не существует" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "Включая варианты деталей" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "После" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "До" @@ -8469,7 +8468,7 @@ msgstr "Типы местоположения склада" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Значок по умолчанию для мест хранения с невыбранным значком (необязательно)" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "Место хранения" @@ -8477,11 +8476,11 @@ msgstr "Место хранения" msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Владелец" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "Выберите владельца" @@ -8509,274 +8508,274 @@ msgstr "Тип места хранения данного склада" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "{field} не существует" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "Необходимо указать деталь" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Тип детали ('{self.supplier_part.part}') должен быть {self.part}" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "Количество должно быть 1 для элемента с серийным номером" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Серийный номер нельзя задать, если количество больше 1" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "Элемент не может принадлежать сам себе" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "Где находится эта складская позиция?" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "Установлено в" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "Установлен ли этот элемент в другой элемент?" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "Серийный номер для этого элемента" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "Исходный заказ на закупку" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "Целевой заказ на продажу" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "Цена за единицу на момент покупки" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "Преобразовано в деталь" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "Количество превышает доступный запас" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "Количество должно быть целым числом" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Количество не должно превышать доступный запас ({self.quantity})" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "Серийные номера должны быть предоставлены в виде списка" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "Количество не соответствует серийным номерам" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "Нельзя назначить запас в структурное местоположение" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "Шаблон теста не существует" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "Серийные запасы нельзя объединить" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "Дублирующие складские элементы" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "Коды статуса запаса должны совпадать" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "Складской элемент нельзя переместить, так как он отсутствует на складе" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "Отслеживание складского элемента" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "Заметки к записи" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "Результат теста складского элемента" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "Для этого теста должно быть указано значение" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "Для этого теста требуется загрузить вложения" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "Недопустимое значение для этого теста" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "Результат выполнения теста" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "Вложение с результатом теста" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "Заметки о тестировании" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "Испытательное оборудование" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "Идентификатор испытательного оборудования, на котором выполнялось тестирование" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "Запущен" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "Время начала тестирования" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "Завершён" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "Время окончания тестирования" @@ -8836,230 +8835,230 @@ msgstr "Необходимо указать ID шаблона или имя те msgid "The test finished time cannot be earlier than the test started time" msgstr "Время завершения теста не может быть раньше времени начала" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "Родительский элемент" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "Родительский складской элемент" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Использовать размер упаковки при добавлении: заданное количество — это количество упаковок" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "Использовать размер упаковки" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "Номер детали поставщика" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "Просрочен" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "Дочерние элементы" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "Отслеживание элементов" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "Складской элемент не предоставлен" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Количество не должно превышать доступный запас ({q})" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "Целевое место хранения" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "Серийные номера не могут присваиваться данной детали" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "Выберите складскую позицию для установки" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "Количество для установки" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "Введите количество элементов для установки" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "Количество для установки должно быть не менее 1" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "Количество для установки не должно превышать доступное количество" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "Место назначения для демонтированного элемента" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "Выбранная деталь не является допустимым вариантом для преобразования" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "Статус складской позиции" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "Родительское местоположение запаса" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "Деталь должна быть продаваемой" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "Элемент распределён в заказ на продажу" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "Заметки об объединении складских позиций" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "Разрешить несоответствие поставщиков" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить объединение складских позиций с различными поставщиками" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "Разрешить несоответствие статусов" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить объединение складских позиций с различными статусами" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "Нет изменений" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "Первичный ключ складского элемента" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "Складской элемент отсутствует на складе" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "Складской элемент уже на складе" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "Количество не должно быть отрицательным" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "Заметки об изменении склада" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "Объединить с существующим запасом" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "Объединять возвращённые элементы с существующими складскими элементами, если возможно" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "Следующий серийный номер" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "Предыдущий серийный номер" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index f969a70c74..ab6477c792 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "" @@ -112,13 +104,13 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "" @@ -131,43 +123,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -207,7 +199,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "" @@ -261,16 +253,16 @@ msgstr "" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" @@ -537,11 +520,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1629,8 +1612,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "" @@ -1850,7 +1833,7 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "" @@ -2364,7 +2347,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" @@ -2844,8 +2827,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "" @@ -4003,316 +3986,316 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4932,665 +4919,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8477,11 +8476,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 2b5d481027..a2dccbf7be 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Uporabnik nima dovoljenja pogleda tega modela" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Ni mogoče pretvoriti {original} v {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -112,13 +104,13 @@ msgstr "Vnesi datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Zapiski" @@ -131,43 +123,43 @@ msgstr "Vrednost '{name}' ni v predpisanem formatu" msgid "Provided value does not match required pattern: " msgstr "Podana vrednost se ujema s predpisanim vzorcem: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Prazno polje serijske številke" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Dvojna serijska številka" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Doseg skupine {group} presega dovoljene količine ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Serijske številke niso najdene" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Odstranite oznako HTML iz te vrednosti" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -207,7 +199,7 @@ msgstr "Podani URL ni veljavna slikovna datoteka" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "E-pošta" @@ -261,16 +253,16 @@ msgstr "Nedovoljena izbira" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Enolična oznaka podatkov črtne kode" msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "" msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Izberite valuto med razpoložljivimi možnostmi" @@ -537,11 +520,11 @@ msgstr "Kitajščina (poenostavljena)" msgid "Chinese (Traditional)" msgstr "Kitajščina (tradicionalno)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "Neveljavna fizična enota" msgid "Not a valid currency code" msgstr "Neveljavna oznaka valute" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Dodeljeno meni" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Dodeljeno" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Neobvezno" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Montaža" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Sledi" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Testno" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Dodeljeno" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Na voljo" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog izgradnje" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "Nalogi izgradnje" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "Sestava BOM ni bila potrjena" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Naveden mora biti odgovorni uporabnik ali skupina" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Referenca naloga izgradnje" msgid "Reference" msgstr "Referenca" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Izberite del za izgradnjo" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Referenca dobavnica" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Lokacija vira" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Izberite lokacijo dela za to izgradnjo (v primeru da ni pomembno pusti prazno)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Ciljna lokacija" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Količina izgradenj" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Število postavk za izgradnjo" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Končane postavke" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Število postavk zaloge, ki so bile končane" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Datum ustvarjenja" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Rok dokončanja" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Datom končanja" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "dokončal" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Izdal" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoren" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Odgovorni uporabnik ali skupina za to naročilo" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Zunanja povezava" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Količina" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot sledljiv" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Izgradnja" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "Izhodni del se ne ujema s naročilom sestava" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "Preklicano" msgid "Complete" msgstr "Končano" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1629,8 +1612,8 @@ msgstr "Uporabnik" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Priloga" @@ -1850,7 +1833,7 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "" @@ -2364,7 +2347,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" @@ -2844,8 +2827,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "" @@ -4003,316 +3986,316 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4932,665 +4919,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Poslano" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8477,11 +8476,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 1d7ee67825..4da7fdf3fa 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "API krajnja tačka nije pronađena" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "Lista nevalidiranih stavki" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "Dati su neispravni filteri" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Korisnik nema dozvolu za pregled ovog modela" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nije moguće konvertovati {original} u {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -112,13 +104,13 @@ msgstr "Unesite datum" msgid "Invalid decimal value" msgstr "Neispravna decimalna vrednost" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Napomene" @@ -131,43 +123,43 @@ msgstr "Vrednost '{name}' se ne pojavljuje u formatu obrasca" msgid "Provided value does not match required pattern: " msgstr "Navedena vrednost ne odgovara traženom obrascu: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "Nije moguće dati više od 1000 serijskih brojeva stavkama odjednom" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Serijski broj nije popunjen" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Dupliciraj serijski broj" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "Nevažeća grupa: {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Raspon grupe {group} prelazi dozvoljenu količinu ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Nisu pronađeni serijski brojevi" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Uklonite HTML oznake iz ove vrednosti" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Podatak sadrži zabranjen jezički sadržaj" @@ -207,7 +199,7 @@ msgstr "Navedeni URL nije važeća slikovna datoteka" msgid "Log in to the app" msgstr "Prijavljivanje na aplikaciju" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "E-Pošta" @@ -261,16 +253,16 @@ msgstr "Nevažeći izvor" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Jedinstveni hash barkoda" msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "Neuspešan zadatak" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "Pozadinski proces '{f}' neuspešan posle {n} pokušaja" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Slika" msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Odaberite valutu među dostupnim opcijama" @@ -537,11 +520,11 @@ msgstr "Kineski (Uprošćeni)" msgid "Chinese (Traditional)" msgstr "Kineski (Tradicionalni)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "Nevažeća jedinica mere" msgid "Not a valid currency code" msgstr "Nevažeći kod valute" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Status naloga" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Roditeljski proizvod" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "Uključi varijante" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "Uključi varijante" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "Uključi varijante" msgid "Part" msgstr "Deo" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategorija" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "Proizvod predaka" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Dodeljeno meni" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Dodeljeno" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "Kreirano pre" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "Kreirano nakon" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "Ciljni datum pre" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "Ciljni datum nakon" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "Završeno pre" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "Završeno nakon" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "Ne uključuj stablo" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "Proizvod mora biti poništen pre nego što se izbriše" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Potrošni materijal" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Opciono" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Sklapanje" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Praćeno" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Proverljivo" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "Neizmirena narudžbina" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Alocirano" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Dostupno" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "Po narudžbini" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog za izradu" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Lokacija" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "Nalozi za izradu" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "BOM za sastavljanje nije potvrđeno" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "Nalog za izradu se ne može kreirati za neaktivan deo" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "Nalog za izradu se ne može kreirati za zaključan deo" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Odgovorni korisnik ili grupa mora biti određena" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "Deo u nalogu za izradu ne može se izmeniti" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Reference naloga za pravljenje" msgid "Reference" msgstr "Referenca" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Kratak opis izrade (nije obavezno)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Izaberi deo za izgradnju" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Referenca naloga za prodaju" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Lokacija izvora" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Izaberi lokaciju zaliha za ovu izgradnju (ostaviti prazno ako hoćete bilo koju lokaciju zaliha" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Lokacija odredišta" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Izaberi lokaciju gde će se završene stavke skladištiti" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Količina izgradnje" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Broj stavki za izgradnju" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Kompletirane stavke" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Broj stavki u zalihama koje su kompletirane" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Kod statusa izgradnje" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Kod serije" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "datum kreiranja" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Datum ciljanog završetka" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ciljani datum za završetak izgradnje. Izgradnja će biti u prekoračenju nakon ovog datuma" -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Datum završetka" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "kompletirano od " -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "izdato od" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Korisnik koji je izdao nalog za izgradnju" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoran" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Link za eksterni URL" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Prioritet izgradnje" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Prioritet ovog naloga za izgradnju" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Kod projekta" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Kod projekta za ovaj nalog za izgradnju" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "Nije uspelo preuzimanje zadataka da bi se dovršila alokacija izgradnje" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog za izgradnju {build} je kompletiran" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "Nalog za izgradnju je kompletiran" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "Za delove koji mogu da se prate moraju se dostaviri serijski brojevi" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Nije određen izlaz izgradnje" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "Izlaz izgradnje je već kompletiran" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "Količina ne sme da bude veća od izlazne količine" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Izlaz izgradnje {serial} nije zadovoljio zahtevane testove" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "Stavka porudžbine naloga za izgradnju" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Objekat izgradnje" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Objekat izgradnje" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Količina" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Potrebna količina za nalog za izgradnju" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Stavka izgradnje mora imati izlaz izgradnje, jer je nadređeni deo markiran da može da se prati" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "Izabrana stavka zaliha se ne slaže sa porudžbinom sa spiska materijala" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "Količina mora da bude 1 za zalihe koje su serijalizovane" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Alocirana količina ({q}) ne sme da bude veća od količine dostupnih zaliha ({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "Stavka zaliha je prealocirana" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Stavka zaliha" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Izvor stavke zaliha" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Količina zaliha za alociranje za izgradnju" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Ugradi u" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Stavka zaliha odredišta" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "Nivo izgradnje" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Ime dela" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Izlaz izgradnje" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "Izlaz izgradnje se ne slaže sa nadređenom izgradnjom" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "Izlazni deo se ne slaže sa delom Naloga za Izgradnju" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Ovaj izlaz izgradnje je već kompletiran" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "Ovaj izlaz izgradnje nije u potpunosti alociran" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Unesi količinu za izlaz izgradnje" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "Brojčana količina potrebna za delove koji mogu da se prate" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Potrebna je brojčana količina, jer opis materijala sadrži delove koji se mogu pratiti" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Serijski brojevi" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Unesi serijske brojeve za izlaz izgradnje" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Lokacija zaliha za izlaz izgradnje" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Automatski alociraj serijske brojeve" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "Lista izlaza izgradnje se mora obezbediti" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "Lokacija zaliha za otpisane izlaze" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "Odbaci alokacije" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "Odbaci bilo kojiu alokaciju zaliha za otpisane izlaze" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "Razlog za otpisane izlaz(e) izgradnje" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "Lokacija za završene izlaze izgradnje" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Prihvati nekompletirane Alokacije" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "kompletiraj izlaze ako zalihe nisu u potpunosti alocirane" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "Troši alocirane zalihe" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "Troši bilo koje zalihe koje su već alocirane za ovu izgradnju" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "Ukloni nekompletirane izlaze" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "Izbriši svei izlaze izgradnje koji nisu kompletirani" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Nije dozvoljeno" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "Prihvati kao potrošeno od strane ovog naloga za izgradnju" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "Izmesti bre završetka ovog naloga za izgradnju" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "Sveukupne izdvojene zalihe" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Šta želite da radite sa viškom stavki u zalihama koje su dodeljene nalogu za izgradnju?" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "Neke stavke zaliha su prealocirane" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Prihvati nealocirano" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Prihvati da stavke zaliha nisu u potpunosti alocirane za ovaj nalog za izgradnju" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "Tražene zalihe nisu u potpunosti alocirane" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Prihvati nekompletirano" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "Prihvati da je traženi broj izlaza izgradnje nekompletan" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "Traženi broj izgradnji nije kompletan" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "Nalog za izgradnju ima otvoren potčinjene naloge za izgradnju" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "Nalog za izgradnju mora biti u stanju produkcije" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "Nalog za izgradnju ima nekompletne izlaze" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Porudžbina izgradnje" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Izlaz izgradnje" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Izlaz izgradnje mora da referencira istu izgradnju" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "Stavka porudžbine za izradu" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part mora da se referencira istom delu kao u nalogu za izgradnju" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "Stavka mora da bude u zalihama" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupna količina ({q}) premašena" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "Izlaz izgradnje mora da određen za alokaciju praćenih delova" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Izlaz izgradnje ne može biti određen za alokaciju nepraćenih delova" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "Stavke alociranja se moraju odrediti" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokacija zaliha koje će da budu izvor delova (ostavi prazno ukoliko uzimate sa bilo koje lokacije)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Isključi lokaciju" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "Isključi stavke zaliha za ovu selektovanu lokaciju" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Zamenljive zalihe" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Stavke zaliha koje su na različitim lokacijama se mogu međusobno menjati" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Zamenske zalihe" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "Dozvoli alociranje delova koji su zamenski" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "Opcionalne stavke" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "Alociraj opcione BOM stavke na nalog za izgradnju" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "Greška prilikom startovanja auto alociranja" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "Referenca BOM" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "BOM ID dela" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "BOM ime dela" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Deo dobavljača" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Alocirana količina" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "Referenca izgradnje" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "Ime kategorije dela" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Može da se prati" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "Nasleđen" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "BOM stavka" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "U proizvodnji" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Spoljašnje zalihe" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Dostupne zalihe" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "Dostupne zamenske zalihe" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "Dostupne varijante zaliha" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "Otkazano" msgid "Complete" msgstr "Gotovo" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "Potrebne su zalihe za nalog izgranje" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "Prekoračeni nalog za izgradnju" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Nalog za izgradnju {bo} je sada prekoračen" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "je link" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "je datoteka" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "Korisnik nema potrebne dozvole da bi izbrisao ove atačmente" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "Korisnik nema dozvolu da izbriše ovaj atačment" @@ -1629,8 +1612,8 @@ msgstr "Korisnik" msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Cena" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "Ime ovog zahteva za izmenu stranice" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "Id" msgid "Title" msgstr "Naslov" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Definicija" msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Prilog" @@ -1850,7 +1833,7 @@ msgstr "Veličina datoteke" msgid "File size in bytes" msgstr "Veličina datoteke u bajtovima" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "Određen je neispravan tip modela za prilog" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Stanje logičkog ključa je jednako posebnom ključu u poslovnoj logici" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Vrednost" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "Nije validan izbor za vrednost parametra" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "Podaci" msgid "Parameter Value" msgstr "Vrednost parametra" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Beleška" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "Opciona beleška" @@ -2196,7 +2179,7 @@ msgstr "Datum i vreme skeniranja bar koda" msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Rezultat" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} poništeno" msgid "A order that is assigned to you was canceled" msgstr "Narudžbina koja je bila dodeljena vama je otkazana" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "Stavke primljene" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "Pokrenuto je" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Čekaju se zadaci" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Planirani zadaci" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Propali zadaci" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "ID zadatka" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "Jedinstveni ID zadatka" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Zaključaj" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "Vreme zaključavanja" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Naziv zadatka" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Funkcija" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Ime funkcije" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Argumenti" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Argumenti zadatka" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "Ključne reči argumenata" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "Ključne reči argumenata zadatka" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Tip modela" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "Korisnik nema dozvolu da napravi ili izmeni priloge za ovaj model" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "Lista odabira je zaključana" @@ -2546,7 +2529,7 @@ msgstr "Zabrani prikazivanje `O nama`" msgid "Show the `about` modal only to superusers" msgstr "Prikaži `O nama` samo superkorisnicima" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Ime kompanije" @@ -2844,8 +2827,8 @@ msgstr "Podrazumevano je da su delovi šabloni" msgid "Parts can be assembled from other components by default" msgstr "Podrazumevano je da se delovi mogu sastavljati od drugih komponenti" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Komponenta" @@ -3989,12 +3972,12 @@ msgstr "Interni deo je aktivan" msgid "Supplier is Active" msgstr "Dobavljač je aktivan" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Proizvođač" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Kompanija" @@ -4003,316 +3986,316 @@ msgstr "Kompanija" msgid "Has Stock" msgstr "Ima zalihe" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Kompanije" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Opis kompanije" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Opis kompanije" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Vebsajt" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "Vebsajt kompanije" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Broj telefona" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "Broj telefona kontakta" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Email adresa kontakta" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Kontakt" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "Osoba za kontakt" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "Link ka eksternim informacijama o kompaniji" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "Da li je ova kompanija aktivna?" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "Je mušterija" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "Da li prodajete stavke ovoj kompaniji?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "Je dobavljač" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "Da li kupujete stavke od ove kompanije?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "Je proizvođač" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "Da li ova kompanija proizvodi delove?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "Podrazumevana valuta za ovu kompaniju" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Adrese" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Adrese" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Izaberi kompaniju" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "Naslov adrese" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "Naslov koji opisuje adresu" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Primarna adresa" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "Postavi kao primarnu adresu" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "Telefon 1" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "Adresa 1" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "Telefon 2" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "Adresa 2" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "Poštanski broj" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Grad/region" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "Poštanski broj" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "Država/provincija" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "Država ili provincija" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "Zemlja" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "Adresa zemlje" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "Beleške za kurira" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "Beleške za kurira" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "Interne beleške o isporuci" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "Beleške o isporuci za internu upotrebu" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "Link za adresne informacije (eksterni)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Deo proizvođača" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Osnovni deo" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Izaberi deo" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Izaberi proizvođača" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "Broj dela proizvođača" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Broj dela proizvođača" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "URL za link eksternog dela proizvođača" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "Opis dela proizvođača" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "Jedinice pakovanja moraju biti kompatibilne sa osnovnim jedinicama dela" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "Jedinice pakovanja moraju biti veće od nule" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "Povezani delovi dobavljača moraju referencirati isti osnovni deo" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dobavljač" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Izaberi dobavljača" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "Jedinica za držanje dobavljačevih zaliha" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "Da li je ovaj deo dobavljača aktivan?" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "Izaberi deo proizvođača" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "URL za link dela eksternog dobavljača" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "Opis dela dobavljača" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "osnovni trošak" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "Pakovanje" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "Pakovanje delova" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "Količina pakovanja" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Ukupna količina dostavljena u jednom pakovanju. Ostaviti prazno za pojedinačne stavke." -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "više" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "Naruči više" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "Količine dostupne od dobavljača" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "Dostupnost ažurirana" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "Datum poslednjeg ažuriranja podataka o dostupnosti" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "Smanjenje cene dobavljača" @@ -4324,7 +4307,7 @@ msgstr "Podrazumevana valuta koja se koristi za ovog dobavljača" msgid "Company Name" msgstr "Naziv kompanije" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "Na zalihama" @@ -4484,7 +4467,7 @@ msgstr "Originalni podaci vrste" msgid "Errors" msgstr "Greške" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Važeće" @@ -4596,7 +4579,7 @@ msgstr "Broj kopija za štampanje od svakog natpisa" msgid "Connected" msgstr "Konektovano" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Nepoznato" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Referenca naloga" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "Izvanredno" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "Ima šifru projekta" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Kreirano do strane" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "Kreirano pre" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "Kreirano nakon" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "Krajnji datum pre" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "Krajnji datum nakon" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "Ima cenu" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "Završen pre" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "Završen nakon" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "Nalog" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "Nalog završen" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Interni deo" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "Nalog na čekanju" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Završeno" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "Ima isporuku" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nalog za kupovinu" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "Nalog za kupovinu" msgid "Sales Order" msgstr "Nalog za prodaju" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Ukupna cena" msgid "Total price for this order" msgstr "Totalna cena ovog naloga" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "Valuta naloga" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta za ovaj nalog (ostaviti prazno za podrazumevanu valutu kompanije)" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Opis naloga (opciono)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "Izaberi šifru projekta za ovaj nalog" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "Link ka eksternoj stranici" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ciljani datum" @@ -4932,665 +4919,665 @@ msgstr "Lice za kontakt za ovaj nalog" msgid "Company address for this order" msgstr "Adresa kompanije za ovaj nalog" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Referenca naloga" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Status" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "Status naloga za kupovinu" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "Kompanija od koje su stavke naručene" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "Referenca dobavljača" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "Referentni kod dobavljača naloga" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "primljeno od strane" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "Datum kada je nalog završen" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Odredište" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "Odredište za primljene stavke" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "Dobavljač dela se mora poklapati sa dobavljačem naloga za kupovinu" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za kupovinu" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "Količina mora biti pozitivan broj" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Mušterija" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "Kompanija kojoj se prodaju stavke" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "Status naloga za prodaju" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "Referenca mušterije" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "Referentni kod mušterijinog naloga" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "Datum isporuke" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "isporučeno od strane" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "Nalog je već završen" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "Nalog je već otkazan" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "Samo otvoren nalog može biti označen kao završen" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Nalog ne može biti završen jer ima nepotpunih isporuka" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Nalog ne može biti završen jer ima nepotpunih alokacija" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "Nalog ne može biti završen jer ima nezavršenih stavki porudbžine" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "Količina stavki" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "Referenca stavke porudbžine" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "Beleške stavke porudbžine" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Krajnji datum za ovu stavku porudbćine (ostaviti prazno za krajnji datum sa naloga)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "Opis stavke porudžbine (opciono)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "Dodatni kontekst za ovu porudžbinu" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "Cena jedinice" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "Stavka porudžbine naloga za kupovinu" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "Deo dobavljača se mora poklapati sa dobavljačem" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "Deo dobavljača" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Primljeno" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "Kupovna cena" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "Kupovna cena jedinice" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "Dodatna porudbžina naloga za kupovinu" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "Stavka porudžbine naloga za prodaju" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "Samo delovi koji se mogu prodati mogu biti dodeljeni nalogu za prodaju" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Prodajna cena" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "Prodajna cena jedinice" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Poslato" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "Isporučena količina" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "Isporuka naloga za prodaju" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "Datum isporuke" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "Datum dostavljanja" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "Datum dostavljanja isporuke" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Provereno od strane" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "Korisnik koji je proverio ovu isporuku" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Isporuka" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "Broj isporuke" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "Broj praćenja" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "Informacije o praćenju isporuke" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "Broj računa" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "Referentni broj za dodeljeni račun" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "Isporuka je već poslata" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "Isporuka nema alocirane stavke sa zaliha" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "Dodatne porudbžine naloga za prodaju" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "Alokacije naloga za prodaju" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "Stavka sa zaliha nije dodeljena" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "Ne mogu se alocirati stavke sa zaliha porudbžini sa drugačijim delom" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "Ne mogu se alocirati zalihe porudbžini bez dela" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Alocirana količina ne sme da pređe količinu zaliha" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Količina alokacije mora da bude veća od nule" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "Količina mora biti 1 za serijalizovane stavke sa zaliha" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "Nalog za prodaju se ne poklapa sa isporukom" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Isporuka se ne poklapa sa nalogom za prodaju" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Porudbžina" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "Referenca isporuke naloga za prodaju" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "Stavka" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "Izaberi stavku sa zaliha za alokaciju" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "Unesi količinu za alokaciju zaliha" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "Referenca naloga za vraćanje" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "Kompanija čije stavke su vraćene" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "Status naloga za vraćanje" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "Vrati stavku porudbžine" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "Stavka sa zaliha mora biti određena" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "Količina vraćanja je premašila količinu zaliha" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "Količina vraćanja mora biti veća od nule" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "Nevažeća količina za serijalizovane stavke sa zaliha" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "Izaberi stavku za vraćanje od mušterije" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "Primljeno datuma" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "Ishod" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "Ishod za ovu stavku porudžbine" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "Trošak asociran sa popravkom ili vraćanjem ove stavke porudžbine" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "Doda" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "ID naloga" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "ID naloga koji će se duplirati" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "Kopiraj porudžbine" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "Kopiraj stavke porudžbine sa originalnog naloga" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "Kopiraj dodatne porudžbine" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "Kopiraj dodatne stavke porudžbine sa originalnog naloga" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Kopiraj parametre" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Stavke porudbžine" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "Završene porudbžine" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Dupliraj nalog" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Odredi opcije za dupliranje ovog naloga" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "Nevažeći ID naloga" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "Naziv dobavljača" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "Nalog ne može biti otkazan" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "Dozvoli da nalog bude zatvoren sa nepotpunim porudžbinama" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "Nalog ima nepotpune stavke porudžbine" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "Nalog nije otvoren" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "Automatske cene" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automatski izračunaj kupovnu cenu na osnovu podataka o delovima dobavljača" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "Valuta kupovne cene" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "Spoj stavke" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Spoj stavke sa istim delom, odredištem i ciljanim datumom u jednu stavku porudžbine" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "Interni broj dela" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "Interni naziv dela" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "Deo dobavljača mora biti određen" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "Nalog za kupovinu mora biti određen" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "Dobavljač mora da se poklapa sa nalogom za kupovinu" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "Nalog za kupovinu mora da se poklapa sa dobavljačem" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "Stavka porudbžine" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "Izaberi odredišnu lokaciju za primljene stavke" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "Unesi šifru ture za nadolazeće stavke sa zaliha" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Datum isteka" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "Unesi serijske brojeve za nadolazeće stavke sa zaliha" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "Promeni informacije o pakovanju za nadolazeće stavke sa zaliha" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "Dodatne beleške za nadolazeće stavke sa zaliha" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Bar kod" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "Skeniran bar kod" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "Bar kod je već u upotrebi" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "Stavke porudžbine moraju biti dostavljene" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "Odredišna lokacija mora biti određena" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "Pružene vrednosti bar kodova moraju biti jedinstvene" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "Isporuke" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "Završene isporuke" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "Valuta prodajne cene" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "Alocirane stavke" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "Nisu dostavljeni detalji isporuke" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "Stavka porudžbine nije asocirana sa ovim nalogom" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "Količina mora biti pozitivna" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "Unesi serijske brojeve za alokaciju" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "Isporuka je već isporučena" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "Isporuka nije povezana sa ovim nalogom" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "Nema pronađenih poklapanja za sledeće serijske brojeve" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "Sledeći serijski brojevi su nedostupni" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "Stavka porudžbine naloga za vraćanje" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za vraćanje" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "Stavka porudžbine je već primljena" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "Stavke se mogu primiti samo na osnovu naloga koji su u toku" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "Količina za vraćanje" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "Valuta cene porudžbine" @@ -5626,146 +5613,146 @@ msgstr "Refundiraj" msgid "Reject" msgstr "Odbij" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Istekli nalozi za kupovinu" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Nalog za kupovinu {po} je sada istekao" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Istekli nalozi za prodaju" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Nalog za prodaju {so} je sada istekao" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "Označeno zvezdicom" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "Filtiraj po kategorijama označenim zvezdicom" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "Dubina" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "Filtriraj po dubini kategorije" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "Vrhovni" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "Filtriraj po vrhovnim kategorijama" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "Kaskadno" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "Uključi pod-kategorije u filtriranim rezultatima" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "Nadređen" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "Filtriraj po nadređenoj kategoriji" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "Ne uključuj pod-kategorije pod specifičnom kategorijom" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "Ima rezultate" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "Je revizija" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "Ima revizije" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "Spisak materijala validan" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "Deo sklopa se može testirati" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "Deo komponente se može testirati" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "Koristi" @@ -5806,7 +5793,7 @@ msgstr "Podrazumevane ključne reči za delove ove kategorije" msgid "Icon" msgstr "Ikonica" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Ikonica (opciono)" @@ -5946,7 +5933,7 @@ msgstr "Ključne reči dela da bi se poboljšala vidljivost u rezultatima pretra msgid "Part category" msgstr "Kategorija dela" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interni broj dela" @@ -5979,7 +5966,7 @@ msgstr "Podrazumevani istek" msgid "Expiry time (in days) for stock items of this part" msgstr "Vreme isteka (u danima) za stavke sa zaliha ovog dela" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimalne zalihe" @@ -6411,7 +6398,7 @@ msgstr "Ova stavka sa spiska materijala je nasleđivana od spiska materijala za msgid "Stock items for variant parts can be used for this BOM item" msgstr "Stavke sa zaliha za varijante delova se mogu koristiti za ovu stavku sa spiska materijala" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "Količina mora biti ceo broj za delove koji se mogu pratiti" @@ -6467,385 +6454,385 @@ msgstr "Nadređena kategorija" msgid "Parent part category" msgstr "Nadređena kategorija dela" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "Podkategorije" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "Rezultati" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "Broj rezultata napravljenih na osnovu ovog šablona" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "Valuta kupovine za ovu stavku sa zaliha" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "Originalni deo" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "Izaberi originalni deo za duplikaciju" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Kopiraj sliku" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "Kopiraj sliku sa originalnog dela" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "Kopiraj spisak materijala" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "Kopiraj spisak materijala sa originalnog dela" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "Kopiraj parametarske podatke sa originalnog dela" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "Kopiraj beleške" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "Kopiraj beleške sa originalnog dela" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "Inicijalna količina zaliha" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Odredi inicijalnu količinu zaliha za ovaj deo. Ukoliko je količina nula, neće biti dodate zalihe." -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "Inicijalna lokacija zaliha" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "Odredi inicijalnu lokaciju zaliha za ovaj deo" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "Izaberi dobavljača (ostavi prazno za preskakanje)" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "Izaberi proizvođača (ostavi prazno za preskakanje)" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "Broj dela proizvođača" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "Izabrana kompanija nije validan dobavljač" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "Izabrana kompanija nije validan proizvođač" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "Deo proizvođača koji se poklapa sa ovim brojem dela proizvođača već postoji" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "Deo dobavljača koji se opklapa sa ovim brojem dela dobavljača već postoji" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "Naziv kategorije" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "Izrađivanje" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Stavke sa zaliha" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "Revizije" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Ukupne zalihe" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "Nealocirane zalihe" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "Varijante zaliha" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "Dupliraj deo" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Kopiraj inicijalne podatke od drugog dela" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "Početne zalihe" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Kreiraj deo sa početnom količinom zaliha" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Informacije o dobavljaču" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Dodaj inicijalne informacije o dobavljaču za ovaj deo" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "Kopiraj parametre kategorije" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "Kopiraj parametarske šablone sa izabrane kategorije dela" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "Postojeća slika" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "Ime fajla postojeće slike dela" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "Fajl sa slikom ne postoji" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "Validiraj ceo spisak materijala" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "Može se izgraditi" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Minimalna cena" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "Izmeni izračunatu vrednost za minimalnu cenu" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "Minimalna valuta cene" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Maksimalna cena" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "Izmeni izračunatu vrednost maksimalne cene" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "Maksimalna valuta cene" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Ažuriraj" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "Ažuriraj cene za ovaj deo" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nija moguća konverzija iz dostavljen valute u {default_currency}" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "Minimalna cena ne sme biti veća od maksimalne cene" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "Maksimalna cena ne sme biti manja od minimalne cene" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "Izaberi nadređeni sklop" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "Izaberi komponentu dela" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "Izaberi deo sa kog će se kopirati spisak materijala" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "Ukloni postojeće podatke" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "Ukloni postojeće stavke sa spiska materijala pre kopiranja" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "Uključi nasleđeno" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "Uključi stavke sa spiska materijala koje su nasleđene od šablonskih delova" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Preskoči nevažeće vrste" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "Omogući ovu opciju za preskakanje nevažećih vrsta" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "Kopiraj zamenske delove" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopiraj zamenske delove prilikom duplikacije stavki sa spiska materijala" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "Notifikacija o niskim zalihama" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Dostupne zalihe za {part.name} su pale ispod konfigurisanog minimalnog nivoa" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "Paket plugin" msgid "Plugin" msgstr "Plugin" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "Nije pronađen autor" @@ -8218,7 +8205,7 @@ msgstr "Ukupno" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijski broj" @@ -8243,7 +8230,7 @@ msgstr "Izveštaj sa testa za stavku sa zaliha" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "Instalirane stavke" @@ -8276,19 +8263,31 @@ msgstr "Nema rezultata (neophodno)" msgid "No result" msgstr "Nema rezultata" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" -msgstr "Fajl ne postoji" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" +msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "Slika nije pronađena" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "part_image tag zahteva instancu dela" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "company_image tag zahteva instancu kompanije" @@ -8304,7 +8303,7 @@ msgstr "Filtriraj po nadređenim lokacijama" msgid "Include sub-locations in filtered results" msgstr "Uključi podlokacije u filtriranim rezultatima" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "Nadređena lokacija" @@ -8388,7 +8387,7 @@ msgstr "Datum isteka pre" msgid "Expiry date after" msgstr "Datum isteka nakon" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "Zastarelo" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "Količina je neophodna" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "Validan deo mora biti dosavljen" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "Dati dobavljač ne postoji" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Deo dobavljača ima definisanu veličinu pakovanja, ali fleg use_pack_size nije postavljen" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serijski brojevi ne mogu biti dostavljeni za deo koji nije moguće pratiti" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "Tipovi lokacija zaliha" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Podrazumevana ikonica za sve lokacije koje nemaju podešenu ikonicu (opciono)" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "Lokacija zaliha" @@ -8477,11 +8476,11 @@ msgstr "Lokacija zaliha" msgid "Stock Locations" msgstr "Lokacija zaliha" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Vlasnik" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "Izaberi vlasnika" @@ -8509,274 +8508,274 @@ msgstr "Tip lokacija zaliha za ovu lokaciju" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Ne možete postaviti ovu lokaciju zaliha kao strukturnu jer su već neke stavke locirane na njoj!" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "Deo mora biti određen" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "Stavka sa zaliha ne može biti locirana u strukturnim lokacijama zaliha!" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deo tipa ('{self.supplier_part.part}') mora biti {self.part}" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "Količina mora biti 1 za stavku sa serijskim brojem" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serijski broj ne može biti postavljen ukoliko je količina veća od 1" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "Stavka ne može da pripada samoj sebi" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "Stavka mora da ima referencu izgradnje ukoliko is_building=True" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "Referenca izgradnje ne ukazuje na isti objekat dela" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "Nadređena stavka sa zaliha" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "Osnovni deo" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "Izaberi odgovarajući deo dobavljača za ovu stavku sa zaliha" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "Gde je locirana ova stavka sa zaliha?" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "Instalirano u" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "Da li je ova stavka instalirana u drugu stavku?" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "Serijski broj za ovu stavku" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "Količina zaliha" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "Izvorna gradnja" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "Nalog za ovu stavku sa zaliha" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "Potrošeno od strane" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "Nalog za izradu koji je potrošio ovu stavku sa zaliha" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "Izvorni nalog za kupovinu" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "Nalog za kupovinu za ovu stavku sa zaliha" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "Odredište naloga za prodaju" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Datum isteka za stavku sa zaliha. Zalihe će se smatrati isteklim nakon ovog datuma" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "Obriši kad je potrošeno" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "Obriši ovu stavku sa zaliha kada su zalihe potrošene" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "Cena kupovine jedne jedinice u vreme kupovine" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "Konvertovano u deo" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "Deo nije postavljen kao deo koji je moguće pratiti" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "Količina mora biti ceo broj" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({self.quantity})" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "Serijski brojevi moraju biti dostavljeni kao lista" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "Količine se ne poklapaju sa serijskim brojevima" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "Test šablon ne postoji" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "Stavka sa zaliha je dodeljena nalogu za prodaju" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "Stavka sa zaliha je instalirana u drugu stavku" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "Stavka sa zaliha sadrži druge stavke" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "Stavka sa zaliha je dodeljena mušteriji" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "Stavka sa zaliha je trenutno u produkciji" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "Serijalizovane zalihe se ne mogu spojiti" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo dobavljača" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "Statusne šifre zaliha moraju da se poklapaju" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stavka se ne može pomeriti jer nije na zalihama" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "Praćenje stavke sa zaliha" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "Ulazne beleške" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "Rezultat testa stavke sa zaliha" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "Vrednost mora biti dostavljena za ovaj test" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "Prilog mora biti dostavljen za ovaj test" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "Nevažeća vrednost za ovaj test" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "Rezultat testa" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "Vrednost završetka testa" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "Prilog uz test rezultat" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "Beleške sa testa" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "Stanica za testiranje" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "Identifikator stanice za testiranje gde je test izvršen" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "Započeto" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "Vreme početka testa" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "Završeno" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "Vreme završetka testa" @@ -8836,230 +8835,230 @@ msgstr "ID šablona ili ime testa mora biti dostavljeno" msgid "The test finished time cannot be earlier than the test started time" msgstr "Vreme završetka testa ne može biti pre vremena početka testa" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "Nadređena stavka" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "Nadređena stavka sa zaliha" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Koristi pakovanja prilikom dodavanja: količina je definisana brojem pakovanja" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "Unesi serijske brojeve za nove stavke" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "Dobavljački broj dela" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "Isteklo" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "Podređene stavke" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "Stavke za praćenje" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nabavna cena ove stavke, po jedinici ili pakovanju" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "Unesi broj stavka sa zaliha za serijalizaciju" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({q})" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "Odredišna lokacija zaliha" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "Serijski brojevi ne mogu biti dodeljeni ovom delu" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "Serijski broj već postoji" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "Izaberi stavku za instaliranje" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "Količina za instaliranje" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "Izaberi količinu stavki za instaliranje" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "Dodaj beleške transakcija (opciono)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "Količina za instaliranje mora biti najmanje 1" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "Stavka je nedostupna" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "Izabrani deo nije na spisku materijala" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "Količina za instaliranje ne sme preći dostupnu količinu" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "Odredišna lokacija za deinstalirane stavke" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "Izaberi deo u koji će se konvertovati stavka" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "Izabrani deo nije validna opcija za konverziju" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Ne može se konvertovati stavka sa dodeljenim delom dobavljača" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "Statusni kod stavke sa zaliha" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "Izaberi stavke kojoj će se promeniti status" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "Nije izabrana stavka" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "Podlokacije" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "Lokacija nadređenih zaliha" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "Deo mora biti za prodaju" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "Stavka je alocirana nalogu za prodaju" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "Stavka je alocirana nalogu za izradu" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "Mušterija kojoj će se dodeliti stavke sa zaliha" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "Izabrana kompanija nije mušterija" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "Beleške dodeljivanja zaliha" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "Lista stavki mora biti dostavljena" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "Beleške spajanja zaliha" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "Dozvoli neslagajuće dobavljače" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "Dozvoli spajanje stavki sa različitim delovima dobavljača" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "Dozvoli neslagajući status" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "Dozvoli spajanje stavki sa različitim statusnim kodovima" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "Bar dve stavke moraju biti dostavljene" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "Nema promena" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "Vrednost primarnog ključa stavke" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "Stavka nije na zalihama" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "Beleške transakcija zaliha" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 09382f5936..d7fd0ba098 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunde inte konvertera {original} till {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -112,13 +104,13 @@ msgstr "Ange datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Anteckningar" @@ -131,43 +123,43 @@ msgstr "Värdet '{name}' visas inte i mönsterformat" msgid "Provided value does not match required pattern: " msgstr "Det angivna värdet matchar inte det obligatoriska mönstret: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Tom serienummersträng" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Serienummret finns redan" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ogiltig grupp: {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppintervall {group} överstiger tillåtet antal ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Inga serienummer hittades" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -207,7 +199,7 @@ msgstr "Angiven URL är inte en giltig bildfil" msgid "Log in to the app" msgstr "Logga in på appen" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "E-postadress" @@ -261,16 +253,16 @@ msgstr "Ogiltigt val" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Unik hash med streckkodsdata" msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Bild" msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Välj valuta från tillgängliga alternativ" @@ -537,11 +520,11 @@ msgstr "Kinesiska (Förenklad)" msgid "Chinese (Traditional)" msgstr "Kinesiska (Traditionell)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "Ogiltig fysisk enhet" msgid "Not a valid currency code" msgstr "Inte en giltig valutakod" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Orderstatus" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Föregående tillverkning" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "Inkludera varianter" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "Inkludera varianter" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "Inkludera varianter" msgid "Part" msgstr "Del" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategori" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Tilldelad till" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "Skapad före" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "Skapad efter" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "Har startdatum" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Valfri" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Spårad" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Testbar" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "Konsumerad" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tillgänglig" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Byggorder" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Plats" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "Byggordrar" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Tillverknings order referens" msgid "Reference" msgstr "Referens" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Välj del att tillverka" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Källa Plats" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Välj plats att ta lager från för detta bygge (lämna tomt för att ta från någon lagerplats)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Välj plats där de färdiga objekten kommer att lagras" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Tillverkat antal" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Tillverknings status" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Skapad" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Tillverkningen kommer att förfallas efter detta datum." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "slutfört av" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Extern länk" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Länk till extern URL" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Projektkod" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Tillverknings order {build} har slutförts" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "En tillverknings order har slutförts" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Bygg objekt" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Bygg objekt" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Antal" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Installera till" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Delnamn" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Bygg utdata" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "Byggutdata matchar inte överordnad version" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "En lista över tillverkade produkter måste anges" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "Lagerplats för skrotade produkter" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "Ignorera alla lagerallokeringar för skrotade produkter" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "Ta bort eventuella produkter som inte har slutförts" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "Acceptera att det önskade antalet produkter som inte har slutförts" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Spårbar" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "Ärvd" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Tillåt varianter" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "Avbruten" msgid "Complete" msgstr "Slutför" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "Är länk" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "Är fil" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1629,8 +1612,8 @@ msgstr "Användare" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Pris" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "Id" msgid "Title" msgstr "Titel" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Definition" msgid "Unit definition" msgstr "" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Bilaga" @@ -1850,7 +1833,7 @@ msgstr "Filstorlek" msgid "File size in bytes" msgstr "" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Värde" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "Data" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Sammanhang" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Resultat" @@ -2364,7 +2347,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Väntande uppgifter" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Schemalagda uppgifter" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Misslyckade uppgifter" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "Uppgifts-ID" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Lås" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Uppgiftsnamn" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Funktion" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Funktionsnamn" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Argument" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Filnamn" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Modelltyp" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Företagsnamn" @@ -2844,8 +2827,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Komponent" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Tillverkare" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Företag" @@ -4003,316 +3986,316 @@ msgstr "Företag" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Företag" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Företagsbeskrivning" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Webbplats" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Telefonnummer" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Kontakt" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "Är kund" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "Är leverantör" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "Är tillverkare" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Adress" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Adresser" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Välj företag" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Primär adress" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "Rad 1" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "Adressrad 1" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "Rad 2" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "Adressrad 2" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "Land" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Basdel" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Välj del" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "MPN" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverantör" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "" msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "I lager" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "Fel" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Giltig" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "Ansluten" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Okänd" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "Har projektkod" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Skapad av" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "Skapad efter" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Intern del" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Slutförd" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "" msgid "Sales Order" msgstr "Försäljningsorder" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "" @@ -4899,7 +4886,7 @@ msgstr "Startdatum" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldatum" @@ -4932,665 +4919,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Status" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Mål" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kund" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Skickad" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Kontrollerad av" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Rad" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Kopiera parametrar" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "Leverantörsnamn" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "SKU" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "Återbetala" msgid "Reject" msgstr "Avvisa" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "Djup" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "Har resultat" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "Är variant" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "Använder" @@ -5806,7 +5793,7 @@ msgstr "" msgid "Icon" msgstr "Ikon" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Ikon (valfritt)" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "Delkategori" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5979,7 +5966,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "Resultat" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "Originaldel" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Kopiera bild" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "Kopiera test" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "Kategorinamn" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "Revisioner" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Hoppa över ogiltiga rader" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "Inga resultat" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8477,11 +8476,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Ägare" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "Välj ägare" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "Grunddel" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "Konverterad till del" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "Startad" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "Ingen förändring" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 6b7e1daa14..f0aada323a 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "ไม่พบ API endpoint" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -112,13 +104,13 @@ msgstr "ป้อนวันที่" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "หมายเหตุ" @@ -131,43 +123,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "หมายเลขซีเรียลซ้ำกัน" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "ไม่พบหมายเลขซีเรียล" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -207,7 +199,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "อีเมล" @@ -261,16 +253,16 @@ msgstr "" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "" msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "" msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "สกุลเงิน" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" @@ -537,11 +520,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "สถานที่" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "ออกโดย" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "ยกเลิกแล้ว" msgid "Complete" msgstr "สำเร็จแล้ว" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1629,8 +1612,8 @@ msgstr "ผู้ใช้งาน" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "ไฟล์แนบ" @@ -1850,7 +1833,7 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "" @@ -2364,7 +2347,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "ชื่อไฟล์" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" @@ -2844,8 +2827,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "" @@ -4003,316 +3986,316 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "สำเร็จแล้ว" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4932,665 +4919,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "สถานะ" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8477,11 +8476,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index f0b1089da2..888915286e 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "Toplu işlem için öge veya filtre listesi sağlanmalıdır" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "Ögeler bir liste olarak sağlanmalıdır" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "Geçersiz ögeler listesi sağlandı" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "Filtreler bir sözlük olarak sağlanmalıdır" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "Geçersiz filtreler sağlandı" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "Tüm filtre yalnızca true ile kullanılmalıdır" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "Sağlanan ölçüte uygun bir eşleşme yok" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "Değer verilmemiş" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "Bu alan eşsiz olmalı." -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} birimi {unit} birimine dönüştürülemedi" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -112,13 +104,13 @@ msgstr "Tarih giriniz" msgid "Invalid decimal value" msgstr "Geçersiz ondalık değer" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Notlar" @@ -131,43 +123,43 @@ msgstr "'{name}' değeri desen formatında yer almıyor" msgid "Provided value does not match required pattern: " msgstr "Sağlanan değer gerekli kalıpla eşleşmiyor: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "Geçersiz grup: {grup}" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Boş seri numarası dizesi" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Yinelenen seri" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "Geçersiz grup: {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grup aralığı {group}, izin verilen miktarı aşmaktadır ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Seri numarası bulunamadı" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Benzersiz seri numaralarının sayısı ({n}) miktarla eşleşmeli ({q})" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Bu değerden HTML etiketlerini kaldır" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Veriler yasaklanmış işaretleme içeriği içeriyor" @@ -207,7 +199,7 @@ msgstr "Sağlanan URL geçerli bir görsel dosyası değil" msgid "Log in to the app" msgstr "Uygulamaya giriş yapın" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "E-posta" @@ -261,16 +253,16 @@ msgstr "Geçersiz seçim" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Barkod verisinin benzersiz hash'i" msgid "Existing barcode found" msgstr "Var olan barkod bulundu" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "Görev Başarısızlığı" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "Arka plan çalışan görevi '{f}' {n} denemeden sonra başarısız oldu" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Görsel" msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Para birimi" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Mevcut seçeneklerden para birimini seçin" @@ -537,11 +520,11 @@ msgstr "Çince (Basitleştirilmiş)" msgid "Chinese (Traditional)" msgstr "Çince (Geleneksel)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "Güncelleme mevcut" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "InvenTree için güncelleme mevcut" @@ -553,30 +536,30 @@ msgstr "Geçersiz fiziksel birim" msgid "Not a valid currency code" msgstr "Geçerli bir para birimi kodu değil" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Sipariş Durumu" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "Varyantları Dahil Et" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "Varyantları Dahil Et" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "Varyantları Dahil Et" msgid "Part" msgstr "Parça" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Kategori" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "Kök Üretim" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Bana atandı" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Atanılan Kişi" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "Daha önce oluşturuldu" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "Sonra oluşturuldu" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "Başlangıç tarihi var" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "Başlangıç tarihi önce" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "Başlangıç tarihi sonra" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "Hedef tarihi var" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "Hedef tarihi önce" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "Hedef tarihi sonra" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "Daha önce tamamlandı" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "Sonra tamamlandı" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "En yakın tarih" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "Maksimum Tarih" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "Ağacı Hariç Tut" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "Üretim silinemeden önce iptal edilmelidir" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Montaj" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "İzlenen" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Test Edilebilir" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "Sipariş Açık" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Tahsis Edildi" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "Tüketildi" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Mevcut" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "Siparişte" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Üretim Emri" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Konum" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "Çıktı" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Çıktı stok kalemi ID'sine göre filtrele. Takılmamış üretim kalemlerini bulmak için ‘null’ kullan." @@ -748,40 +735,40 @@ msgstr "Çıktı stok kalemi ID'sine göre filtrele. Takılmamış üretim kalem msgid "Build Orders" msgstr "Üretim Emirleri" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "Montaj BOM listesi henüz doğrulanmadı" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "Pasif bir parça için üretim emri oluşturulamaz" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "Kilidi açılmış bir parça için üretim emri oluşturulamaz" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Harici üretim emirleri yalnızca satın alınabilir parçalar için yerine getirilebilir" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Sorumlu kullanıcı veya grup belirtilmelidir" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "Üretim emri parçası değiştirilemez" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "Hedef tarih başlangıç tarihinden sonra olmalıdır" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Üretim Emri Referansı" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Üretim Emri Referansı" msgid "Reference" msgstr "Referans" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Üretimin kısa açıklaması (isteğe bağlı)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "Bu üretimin tahsis edildiği üretim emri" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Üretilecek parçayı seçin" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "Bu üretimin tahsis edildiği satış siparişi" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Bu üretim için stok alınacak konumu seçin (herhangi bir stok konumundan amak için boş bırakın)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "Harici Üretim" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "Bu üretim emri harici olarak tamamlanmıştır" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Üretim Miktarı" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Üretilecek stok kalemlerinin sayısı" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "Üretim Durumu" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Üretim durum kodu" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Bu üretim çıktısının parti kodu" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "Üretim başlangıç tarihi" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "Bu üretim emri için planlanan başlangıç tarihi" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Üretimin tamamlanması için hedef tarih. Bu tarihten sonra üretim gecikmiş olacak." -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Düzenleyen" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "Bu üretim emrini düzenleyen kullanıcı" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "Bu üretim emrinden sorumlu kullanıcı veya grup" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Üretim Önceliği" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Bu üretim emrinin önceliği" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Proje Kodu" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Bu üretim emri için proje kodu" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "Açık alt üretim işlemleri varken üretim emri tamamlanamaz" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "Eksik çıktılar varken üretim emri tamamlanamaz" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "Üretim tahsisatını tamamlamak için boşaltma görevi başarısız oldu" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "{build} üretim emri tamamlandı" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "Bir üretim emri tamamlandı" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Hiçbir üretim çıktısı belirtilmedi" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "Üretim çıktısı zaten tamamlanmış" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "Üretim çıktısı, üretim emri ile eşleşmiyor" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "Üretim çıktısı tüm gerekli testleri geçmedi" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "{serial} üretim çıktısı gerekli testleri geçmedi" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "Tahsis edilen stok kalemleri hâlâ üretimde" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "Tahsisli kalemler içeren bir üretim çıktısı kısmi olarak tamamlanamaz" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "Üretim Emri Satırı" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Üretim nesnesi" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Üretim nesnesi" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Miktar" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Üretim emri için gereken miktar" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "Tüketilen Stok Miktarı" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, üretim kalemi bir üretim çıktısı belirtmelidir" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "Seçilen stok kalemi BOM satırı ile eşleşmiyor" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tahsis edilen miktar ({q}) mevcut stok miktarını ({a}) aşmamalıdır" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "Üretime tahsis edilecek stok miktarı" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Kur" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "Üretim Seviyesi" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Parça Adı" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Üretim Çıktısı" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "Üretim çıktısı üst üretim ile eşleşmiyor" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "Çıktı parçası üretim emri parçası ile eşleşmiyor" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "Bu üretim çıktısı zaten tamamlandı" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "Bu üretim çıktısı tam tahsis edilmedi" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Üretim çıktısının miktarını girin" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ürün ağacı izlenebilir parçalar içerdiğinden tamsayı miktar gereklidir" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "Üretim çıktıları için seri numaraları girin" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Üretim çıktısı için stok konumu" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Seri Numaralarını Otomatik Tahsis Et" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "Eşleşen seri numaralı gerekli kalemleri otomatik tahsis et" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "Bir üretim çıktıları listesi sağlanmalıdır" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için stok konumu" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "Ayırmaları İptal Et" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için yapılan tüm stok ayırmalarını iptal et" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "Üretim çıktı(larını) hurdaya ayırma nedeni" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "Tamamlanan üretim çıktıları içi konum" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Tamamlanmamış Ayırmayı Onayla" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "Stok henüz tamamen tahsis edilmemşse çıktıları tamamla" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "Tahsis Edilen Stoku Tüket" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "Bu üretim için zaten tahsis edilmiş olan tüm stokları tüket" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "Tamamlanmamış Çıktıları Kaldır" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "Henüz tamamlanmamış tüm üretim çıktılarını sil" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "İzin verilmedi" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "Bu üretim emri tarafından tüketildi olarak kabul et" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "Bu üretim emrini tamamlamadan önce tahsisi kaldır" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "Aşırı Tahsis Edilmiş Stok" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Üretim emrine atanan ek stok kalemlerini nasıl işlemek istersiniz" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "Bazı stok kalemleri aşırı tahsis edilmiştir" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Tahsis Edilmeyeni Kabul Et" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Stok kalemlerinin bu üretim emrine tamamen tahsis edilmediğini kabul et" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "Gereken miktarda üretim çıktısının tamamlanmadığını kabul et" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "Gereken üretim miktarı tamamlanmadı" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "Üretim emrinin açık alt üretim emirleri var" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "Üretim emri üretim durumunda olmalıdır" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "Üretim emrinde eksik çıktılar var" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Üretim Satırı" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Üretim çıktısı" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "Üretim çıktısı aynı üretimi göstermelidir" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "Üretim Satırı" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part üretim emri ile aynı parçayı göstermelidir" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "Kalem stokta olmalıdır" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "İzlenen parçaların tahsisi için üretim çıktısı belirtilmelidir" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "İzlenmeyen parçaların tahsisi için üretim çıktısı belirtilemez" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Parçaların alınacağı stok konumu (herhangi bir konumdan almak için boş bırakın)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Konumu Hariç Tut" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "Bu seçilen konumdan stok kalemlerini hariç tut" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Birbirinin Yerine Kullanılabilir Stok" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Birden fazla konumdaki stok kalemleri birbirinin yerine kullanılabilir" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Yedek Stok" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "Yedek parçaların ayrılmasına izin ver" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "İsteğe Bağlı Ögeler" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "İsteğe bağlı BOM kalemlerini üretim emrine tahsis et" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "Tüm Ögeler" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "Takip edilmeyen kalemler" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "Takipli Kalemler" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "Kalem Türü" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "Otomatik tahsis edilecek ürün tipini seçin" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "Otomatik ayırma görevini başlatma başarısız oldu" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "ML Referansı" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "BOM Parça ID" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "ML Parça Adı" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "Kur" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "Yap" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Tahsis Edilen Miktar" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "Üretim Referansı" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "Parça Kategorisi Adı" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "Devralınmış" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Varyantlara İzin Ver" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "Üretim için Planlandı" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "Mevcut Varyant Stok" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "Tüketilen miktar tahsis edilen miktarı aşıyor" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "Stok tüketimi için isteğe bağlı notlar" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "Üretim kalemi doğru üretim emrini göstermelidir" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "Üretim kalemi tahsisini yinele" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "Üretim satırı doğru üretim emrini göstermelidir" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "Üretim satırı tahsisini yinele" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "En az bir kalem veya satır sağlanmalıdır" @@ -1501,37 +1484,37 @@ msgstr "İptal edildi" msgid "Complete" msgstr "Tamamlandı" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "Üretim emri için gereken stok" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Üretim emri {build} ek stok gerektiriyor" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "Geciken Üretim Emri" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "{bo} üretim emri şimdi gecikti" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "Link Olanlar" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "Dosya Olanlar" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "Kullanıcının bu ekleri silmek için izni yok" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "Kullanıcının bu eki silmek için izni yok" @@ -1629,8 +1612,8 @@ msgstr "Kullanıcı" msgid "Price break quantity" msgstr "Fiyat kademesi miktarı" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Fiyat" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "Bu web kancası için ad" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "Kimlik" msgid "Title" msgstr "Başlık" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Tanımlama" msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Ek" @@ -1850,7 +1833,7 @@ msgstr "Dosya Boyutu" msgid "File size in bytes" msgstr "Bayt cinsinden dosya boyutu" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "Ek için belirtilen model türü geçersiz" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "İş mantığında bu özel duruma eşit olan durum mantıksal anahtarı" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Değer" @@ -2127,7 +2110,7 @@ msgstr "Parametreler" msgid "Invalid choice for parameter value" msgstr "Parametre değeri için geçersiz seçim" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "Parametre için belirtilen model türü geçersiz" @@ -2157,18 +2140,18 @@ msgstr "Veri" msgid "Parameter Value" msgstr "Parametre Değeri" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Not" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "İsteğe bağlı not alanı" @@ -2196,7 +2179,7 @@ msgstr "Barkod taramasının tarihi ve saati" msgid "URL endpoint which processed the barcode" msgstr "Barkodu işleyen URL uç noktası" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Bağlam" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "Barkod taramasından gelen yanıt verisi" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Sonuç" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} iptal edildi" msgid "A order that is assigned to you was canceled" msgstr "Size atanmış bir emir iptal edildi" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "Teslim Alınan Kalemler" @@ -2392,85 +2375,85 @@ msgstr "Ayarın bir ortam değişkeni tarafından üstüne yazılıp yazılmadı msgid "Override" msgstr "Üstüne Yaz" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "Çalışıyor" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Bekleyen Görevler" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Planlanan Görevler" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Başarısız Görevler" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "Görev ID" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "Benzersiz Görev ID" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Kilit" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "Kilit Zamanı" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Görev Adı" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Fonksiyon" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Fonksiyon Adı" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Argümanlar" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Görev Argümanları" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "Anahtar Argümanlar" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "Anahtar görev argümanları" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Dosya adı" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Model Tipi" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "Kullanıcının bu model için ek oluşturma veya düzenleme izni yok" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "Kullanıcı bu model için parametre oluşturma veya düzenleme iznine sahip değil" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "Seçim listesi kilitli" @@ -2546,7 +2529,7 @@ msgstr "`Hakkında` gösterimini kısıtla" msgid "Show the `about` modal only to superusers" msgstr "`Hakkında` kipini yalnızca süper kullanıcılara göster" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Şirket adı" @@ -2844,8 +2827,8 @@ msgstr "Parçaları varsayılan olan şablondur" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Bileşen" @@ -3989,12 +3972,12 @@ msgstr "Dahili Parça Aktif" msgid "Supplier is Active" msgstr "Tedarikçi Aktif" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Üretici" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Şirket" @@ -4003,316 +3986,316 @@ msgstr "Şirket" msgid "Has Stock" msgstr "Stoku Var" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Şirketler" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Şirket açıklaması" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Şirketin açıklaması" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "İnternet Sitesi" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "Şirketin web sitesi" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Telefon numarası" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "İletişim telefon numarası" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "İletişim e-posta adresi" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "İletişim" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "İlgili kişi" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "Harici şirket bilgisine bağlantı" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "Bu şirket aktif mi?" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "Müşteri sitesi" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "Bu şirkete ürün satıyor musunuz?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "Tedarikçi mi" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "Bu şirketten ürün satın alıyor musunuz?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "Üretici mi" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "Bu şirket parça üretiyor mu?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "Vergi Numarası" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "Şirket Vergi Numarası" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Adres" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Adres" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Şirket Seç" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "Adres Adı" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "Adres girdisini açıklayan başlık" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Birincil Adres" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "Birincil adres olarak ayarla" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "1. Satır" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "1. Adres Satırı" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "2. Satır" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "2. Adres Satırı" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "Posta Kodu" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Şehir/Bölge" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "Posta kodu şehir/bölge" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "Eyalet/İlçe" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "Eyalet veya ilçe" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "Ülke" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "Adres ülkesi" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "Sevkiyat taşıyıcısı için notlar" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "Sevkiyat taşıyıcısı için notlar" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "Dahili sevkiyet notları" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "Dahili kullanım için sevkiyat notları" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "Adres bilgisine bağlantı (harici)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Üretici Parçası" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Temel Parça" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Parça seçin" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "ÜPN" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "Harici üretici bağlantısı için URL" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "Parça üreticisi açıklaması" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "Paket birimleri, temel parça birimleriyle uyumlu olmalıdır" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "Paket birimleri sıfırdan büyük olmalıdır" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "Bağlantılı üretici parçası aynı temel parçayı referans almalıdır" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tedarikçi" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "Tedarikçi stok kodu" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "Bu tedarikçi parçası aktif mi?" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "Ana" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "Bu, bağlı parça için birincil tedarikçi ürünü mü?" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "Parça üreticisi seç" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "Harici tedarikçi parçası bağlantısı için URL" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "Tedarikçi parçası açıklaması" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum ücret (örneğin stoklama ücreti)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "Paketleme" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "Parça paketleme" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "Paket Miktarı" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Tek bir pakette tedarik edilen toplam miktar. Tekli ürünler için boş bırakın." -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "çoklu" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "Birden fazla sipariş ver" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "Tedarikçiden temin edilebilir miktar" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "Temin Edilebilir Miktar Güncellendi" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "Temin edilebilirlik verisinin güncellendiği son tarih" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "Tedarikçi Fiyat Kademesi" @@ -4324,7 +4307,7 @@ msgstr "Bu tedarikçi için kullanılan varsayılan para birimi" msgid "Company Name" msgstr "Şirket Adı" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "Stokta" @@ -4484,7 +4467,7 @@ msgstr "Orijinal satır verisi" msgid "Errors" msgstr "Hatalar" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Geçerli" @@ -4596,7 +4579,7 @@ msgstr "Her etiket için yazdırılacak kopya sayısı" msgid "Connected" msgstr "Bağlı" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Bilinmeyen" @@ -4724,113 +4707,117 @@ msgstr "Maksimum İlerleme" msgid "Maximum value for progress type, required if type=progress" msgstr "İlerleme türünün maksimum değeri, tür=ilerleme ise gerekli" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Sipariş Referansı" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "Açık" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "Proje Kodu Var" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Oluşturan" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "Öncesinde Oluşturuldu" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "Sonrasında Oluşturuldu" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "Başlangıç Tarihi Var" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "Öncesi Başlangıç Tarihi" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "Sonrası Başlangıç Tarihi" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "Hedef Tarihi Var" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "Öncesi Hedef Tarih" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "Sonrası Hedef Tarih" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "Daha önce güncellendi" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "Güncellendi (den sonra)" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "Fiyatlandırılmış" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "Öncesinde Tamamlandı" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "Sonrasında Tamamlandı" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "Harici Üretim Emri" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "Sipariş" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "Sipariş Tamamlandı" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Dahili Parça" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "Sipariş Bekliyor" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Tamamlandı" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "Sevkiyatı Var" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Satın Alma Siparişi" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "Satın Alma Siparişi" msgid "Sales Order" msgstr "Satış Siparişi" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Toplam Fiyat" msgid "Total price for this order" msgstr "Bu sipariş için toplam fiyat" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "Sipariş Para Birimi" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "Bu sipariş için para birimi (şirket varsayılanını kullanmak için boş bırakın)" @@ -4883,11 +4870,11 @@ msgstr "Adres bilgileri seçilen şirketle eşleşmiyor" msgid "Order description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "Bu sipariş için proje kodu seçin" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" @@ -4899,7 +4886,7 @@ msgstr "Başlangıç ​​tarihi" msgid "Scheduled start date for this order" msgstr "Bu üretim emri için planlanan başlangıç tarihi" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -4932,665 +4919,665 @@ msgstr "Bu sipariş için ilgili kişi" msgid "Company address for this order" msgstr "Bu sipariş için şirket adresi" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Durum" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "Satın alma siparişi durumu" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "Ürünlerin sipariş edilmekte olduğu şirket" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "Tedarikçi Referansı" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "Tedarikçi siparişi referans kodu" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "teslim alan" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "Siparişin tamamlandığı tarih" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Hedef" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "Teslim alınan kalemler için varış yeri" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "Parça tedarikçisi PO tedarikçisi ile eşleşmelidir" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "Satır, satın alma siparişi ile eşleşmiyor" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "Satırda bağlantılı bir parça eksik" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "Miktar pozitif bir sayı olmalıdır" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Müşteri" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "Ürünlerin satılmakta olduğu şirket" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "Satış siparişi durumu" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "Müşteri Referansı " -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "Müşteri siparişi referans kodu" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "Sevkiyat Tarihi" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "tarafından sevk edildi" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "Sipariş zaten tamamlandı" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "Sipariş zaten iptal edildi" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "Yalnızca açık siparişler tamamlandı olarak işaretlenebilir" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Tamamlanmamış sevkiyatlar olduğundan sipariş tamamlanamaz" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Tamamlanmamış tahsisatlar olduğundan sipariş tamamlanamaz" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "Tamamlanmamış satırlar olduğundan sipariş tamamlanamaz" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "Bu sipariş kilitli olduğundan değiştirilemez" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "Kalem miktarı" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "Satır referansı" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "Satır notları" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Bu satır için hedef tarih (siparişin hedef tarihini kullanmak için boş bırakın)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "Satır açıklaması (isteğe bağlı)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "Bu satır için ek bağlam" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "Birim Fiyat" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "Satın Alma Siparişi Kalemi" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "Tedarikçi parçası tedarikçi ile eşleşmelidir" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "Üretim emri harici olarak işaretlenmelidir" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "Üretim emirleri yalnızca montaj parçalarına bağlanabilir" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "Üretim emri parçası satır parçası ile eşleşmelidir" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "Tedarikçi parçası" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Teslim Alındı" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "Teslim alınan miktar" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "Alış Fiyatı" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "Birim alış fiyatı" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "Bu kalem tarafından karşılanacak harici Üretim Emri" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "Satış Siparişi Kalemi" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "Yalnızca satışa uygun parçalar bir satış siparişine atanabilir" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Satış Fiyatı" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "Birim satış fiyatı" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Sevk edildi" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "Sevk edilen miktar" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "Satış Siparişi Sevkiyatı" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "Sevk adresi müşteri ile eşleşmelidir" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "Bu sevkiyatın sevk adresi" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "Sevkiyat tarihi" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "Teslimat Tarihi" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "Sevkiyatın teslimat tarihi" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Kontrol Eden" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "Bu sevkiyatı kontrol eden kullanıcılar" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sevkiyat" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "Sevkiyat numarası" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "Takip Numarası" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "Sevkiyat takip numarası" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "Fatura Numarası" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "Fatura referans numarası" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "Sevkiyat zaten sevk edildi" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "Sevkiyatın tahsis edilen stok kalemleri bulunmuyor" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "Sevkiyat tamamlanmadan önce kontrol edilmelidir" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "Satış Siparişi Tahsisatı" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "Stok kalemi henüz atanmadı" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "Farklı bir parçaya sahip satıra stok kalemi tahsis edilemez" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "Parça içermeyen bir satıra stok tahsis edilemez" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar 1 olmalıdır" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "Satış siparişi sevkiyatla eşleşmiyor" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Sevkiyat satış siparişiyle eşleşmiyor" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "Satır" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "Satış siparişinin sevkiyat referansı" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "Kalem" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "Tahsis edilecek stok kalemini seçin" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "İade Siparişi referansı" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "Ürünlerin iade edildiği şirket" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "İade siparişi durumu" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "İade Siparişi Satırı" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "Stok kalemi belirtilmelidir" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "İade miktarı stok miktarını aşıyor" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "İade miktarı sıfırdan büyük olmalıdır" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "Seri numaralı stok kalemi için geçersiz miktar" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "Müşteriden iade edilecek ürünü seçin" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "Teslim Alma Tarihi" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "Bu iade kaleminin teslim alındığı tarih" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "Sonuç" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "Bu satırın sonucu" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "Bu kalem için iade veya onarımla ilgili maliyet" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "Sipariş ID" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "Kopyası oluşturulacak siparişin ID'si" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "Satırları Kopyala" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "Satırları orijinal siparişten kopyala" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "Ek Kalemleri Kopyala" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "Orijinal siparişten ek kalemleri kopyala" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Parametreleri Kopyala" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "Parametreleri orijinal siparişten kopyala" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "Satırlar" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "Tamamlanan Satırlar" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "Siparişin Kopyasını Oluştur" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "Bu siparişin kopyasını oluşturmak için seçenekleri belirtin" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "Geçersiz sipariş ID" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "Tedarikçi Adı" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "Sipariş iptal edilemez" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "Satır eksiği olan siparişin kapatılmasına izin ver" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "Siparişin eksik satırları var" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "Sipariş açık değil" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "Otomatik Fiyatlandırma" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Tedarikçi parça verilerine göre satın alma fiyatını otomatik olarak hesapla" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "Satın alma fiyatı para birimi" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "Kalemleri Birleştir" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Aynı parça, hedef ve hedef tarihe sahip kalemleri tek bir satırda birleştir" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "SKU" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "Dahili Parça Numarası" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "Dahili Parça Adı" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "Tedarikçi parçası belirtilmeli" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "Satın alma siparişi belirtilmeli" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "Tedarikçi satın alma siparişi ile eşleşmelidir" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "Satın alma siparişi tedarikçi ile eşleşmelidir" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "Satır" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "Teslim alınan kalemler için varış konumunu seçin" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "Gelen stok kalemleri için parti numarası girin" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Son Kullanma Tarihi" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "Gelen stok kalemleri için son kullanma tarihi girin" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "Gelen stok kalemlerinin seri numaralarını girin" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "Gelen stok kalemlerinin paketleme bilgilerini geçersiz kıl" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "Gelen stok kalemleri için ek not" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Barkod" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "Taranan barkod" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "Barkod zaten kullanımda" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "Satırlar sağlanmalıdır" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "Hedef konum belirtilmelidir" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "Sağlanan barkod değerleri benzersiz olmalıdır" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "Sevkiyatlar" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "Tamamlanan Sevkiyatlar" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "Tahsis Edilen Kalemler" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "Satış para birimi" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "Tahsis Edilen Kalemler" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "Sevkiyat bilgileri sağlanmadı" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "Ürün kalemi bu siparişle ilişkilendirilmemiştir" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "Miktar pozitif olmalıdır" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "Tahsis edilecek seri numaralarını girin" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "Sevkiyat zaten sevk edildi" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "Sevkiyat bu sipariş ile ilişkilendirilmemiştir" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "Şu seri numaraları için bir eşleşme bulunamadı" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "Şu seri numaraları mevcut değildir" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "İade siparişi kalemi" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "Ürün kalemi iade siparişi ile eşleşmiyor" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "Ürün kalemi zaten teslim alındı" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "Ürün kalemleri yalnızca işlemdeki siparişlere istinaden teslim alınabilir" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "İade olacak miktar" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "Satır para birimi" @@ -5626,146 +5613,146 @@ msgstr "Geri öde" msgid "Reject" msgstr "Reddet" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Geciken Satın Alma Siparişi" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Satın alma siparişi {po} şimdi gecikti" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Geciken Satış Siparişi" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Satış siparişi {so} şimdi gecikti" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "Gecikmiş İade Siparişi" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "İade siparişi {ro} şimdi gecikti" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "Yıldızlı" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "Yıldızlı kategorilere göre filtrele" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "Derinlik" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "Kategori derinliğine göre filtrele" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "Üst Seviye" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "Üst seviye kategorilere göre filtrele" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "Kademeli" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "Filtrelenmiş sonuçlara alt kategorileri dahil et" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "Üst" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "Üst kategoriye göre filtrele" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "Belirtilen kategorideki alt kategorileri hariç tut" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "Sonuçları Olanlar" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "Varyant mı" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "Revizyon mu" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "Revizyonu Olanlar" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "BOM Geçerli" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "Kategorileri Kademele" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "Etkin ise, verilen kategorinin alt kategorilerindeki ögeleri dahil et" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Sayısal kategori ID veya 'null' sabitine göre filtrele" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "Montaj parçası etkin" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "Montaj parçası takip edilebilir" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "Montaj test edilebilir" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "Bileşen etkin" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "Bileşen takip edilebilir" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "Bileşen test edilebilir" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "Bileşen bir montaj parçası" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "Bileşen sanal" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "Stok mevcut" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "Kullanımlar" @@ -5806,7 +5793,7 @@ msgstr "Bu kategoridaki parçalar için varsayılan anahtar kelimeler" msgid "Icon" msgstr "Simge" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Simge (isteğe bağlı)" @@ -5946,7 +5933,7 @@ msgstr "Arama sonuçlarında görünürlüğü artırmak için parça anahtar ke msgid "Part category" msgstr "Parça kategorisi" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "DPN" @@ -5979,7 +5966,7 @@ msgstr "Varsayılan Son Kullanma" msgid "Expiry time (in days) for stock items of this part" msgstr "Bu parçanın stok kalemleri için son kullanma süresi (gün olarak)" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -6411,7 +6398,7 @@ msgstr "Bu BOM kalemi, varyant parçaların BOM'larından devralınmıştır" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Varyant parçaların stok kalemleri bu BOM kalemi için kullanılabilir" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "İzlenebilir parçalar için miktar tamsayı olmalıdır" @@ -6467,385 +6454,385 @@ msgstr "Üst Kategori" msgid "Parent part category" msgstr "Üst parça kategorisi" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "Alt kategoriler" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "Sonuçlar" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "Bu şablon ile ilişkilendirilmiş sonuç sayısı" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "Bu stok kaleminin alış para birimi" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "Dosya bir görsel değil" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "Orijinal Parça" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "Kopyalanacak orijinal parçayı seçin" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Görseli Kopyala" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "Orijinal parçadan görseli kopyala" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "BOM'u Kopyala" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "Orijinal parçadan ürün ağacını kopyala" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "Orijinal parçadan parametreleri kopyala" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "Notları Kopyala" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "Orijinal parçadan notları kopyala" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "Testleri Kopyala" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "Orijinal parçadan test şablonlarını kopyala" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "Başlangıç Stok Miktarı" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Bu parça için başlangıç stok miktarını belirtin. Miktar sıfır ise, stok eklenmez." -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "Başlangıç Stok Konumu" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "Bu parça için başlangıç stok konumunu belirtin" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "Tedarikçiyi seçin (veya atlamak için boş bırakın)" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "Üreticiyi seçin (veya atlamak için boş bırakın)" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "Üretici parça numarası" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "Seçilen şirket geçerli bir tedarikçi değildir" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "Seçilen şirket geçerli bir üretici değildir" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "Bu MPN ile eşleşen üretici parçası zaten mevcut" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "Bu SKU ile tedarikçi parçası zaten mevcut" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "Kategori Adı" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "Üretiliyor" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "Bu parçanın şu anda üretimde olan miktarı" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Bu parçanın üretilmesi planlanan açık miktarı" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Stok Kalemleri" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "Revizyonlar" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Toplam Stok" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "Tahsis Edilmemiş Stok" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "Varyant Stoku" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "Parçanın Kopyasını Oluştur" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Başlangıç verisini diğer parçadan kopyala" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "Başlangıç Stoku" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Başlangıç stok miktarı ile parça oluştur" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Tedarikçi Bilgileri" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Bu parça için ilk tedarikçi bilgilerini ekleyin" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "Kategori Parametrelerini Kopyala" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "Seçilen parça kategorisinden parametre şablonlarını kopyala" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "Mevcut Görsel" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "Mevcut parça görselinin dosya adı" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "Görsel dosyası mevcut değil" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "Tüm ürün ağacını doğrula" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "Üretebilir Miktar" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "Üretim Emirleri için Gerekli" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "Üretim Emirlerine Tahsis Edildi" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "Satış Siparişleri için Gerekli" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "Satış Siparişlerine Tahsis Edildi" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "Parça DPN" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "Parça Açıklaması" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "Stok sayımı bilgisi oluşturmak üzere bir parça (ve varsa varyantlarını) seçin" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "Kategorideki (ve alt kategorilerdeki) tüm parçaları dahil etmek için bir kategori seçin" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "Konumda (ve alt konumlarda) stoğu bulunan tüm parçaları dahil etmek için bir konum seçin" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "Stok Sayımı Kayıtları Oluşturun" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "Seçili parçalar için stok sayımı girdilerini kaydedin" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "Rapor Oluştur" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "Seçili parçalar için stok sayımı raporu oluşturun" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Minimum Fiyat" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "Minimum fiyat için hesaplanan değeri geçersiz kıl" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "Minimum fiyat para birimi" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Maksimum Fiyat" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "Maksimum fiyat için hesaplanan değeri geçersiz kıl" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "Maksimum fiyat para birimi" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Güncelle" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "Bu parçanın fiyatlandırmasını güncelle" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Sağlanan para birimlerinden {default_currency} para birimine dönüştürülemedi" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "Minimum fiyat maksimum fiyattan yüksek olamaz" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "Maksimum fiyat minimum fiyattan düşük olamaz" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "Miktar sıfır veya daha büyük olmalıdır" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "Üst montajı seçin" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "Bileşeni seçin" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "BOM'u kopyalanacak parçayı seçin" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "Mevcut Verileri Temizle" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "Kopyalamadan önce mevcut BOM kalemlerini temizle" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "Devralınanı Dahil Et" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "Şablon parçalardan devralınan BOM kalemlerini dahil et" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Geçersiz Satırları Atla" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "Geçersiz satırları atlamak için bu seçeneği etkinleştir" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "Muadil Parçaları Kopyala" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOM kalemlerinin kopyasını oluştururken muadil parçaları kopyala" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "Düşük stok bildirimi" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "{part.name} için mevcut stok, yapılandırılan minimum seviyenin altına düştü" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "Eskimiş stok bildirimi" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "Geçerlilik tarihi yaklaşan 1 adet stok kaleminiz var" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "Geçerlilik tarihleri yaklaşan {item_count} adet stok kaleminiz var" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "Geçerlilik tarihi yok" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "{abs(days_diff)} Gün önce süresi doldu" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "Süresi bugün doluyor" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} gün" @@ -7717,7 +7704,7 @@ msgstr "Paket Eklenti" msgid "Plugin" msgstr "Eklenti" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "Yazar bulunamadı" @@ -8218,7 +8205,7 @@ msgstr "Toplam" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seri Numara" @@ -8243,7 +8230,7 @@ msgstr "Stok Kalemi Test Raporu" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "Takılı Kalemler" @@ -8276,19 +8263,31 @@ msgstr "Sonuç yok (gerekli)" msgid "No result" msgstr "Sonuç yok" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" -msgstr "Kaynak dosyası mevcut değil" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" +msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "Görsel dosyası bulunumadı" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "part_image etiketi bir parça örneği gerektirir" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "company_image etiketi bir şirket örneği gerektirir" @@ -8304,7 +8303,7 @@ msgstr "Üst seviye konumlara göre filtrele" msgid "Include sub-locations in filtered results" msgstr "Filtrelenmiş sonuçlara alt konumları dahil et" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "Üst Konum" @@ -8382,94 +8381,94 @@ msgstr "Stok Sayımı (-dan sonra)" #: stock/api.py:929 msgid "Expiry date before" -msgstr "" +msgstr "Son kullanma tarihi öncesi" #: stock/api.py:933 msgid "Expiry date after" -msgstr "" +msgstr "Son kullanma tarihi sonrası" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" -msgstr "" +msgstr "Bozuk" #: stock/api.py:962 msgid "Provide a StockItem PK to exclude that item and all its descendants" -msgstr "" +msgstr "Bu stok kalemini ve bağlı tüm alt kalemleri hariç tutmak için bir PK girin" #: stock/api.py:980 msgid "Cascade Locations" -msgstr "" +msgstr "Konumları alt konumlara uygula" #: stock/api.py:981 msgid "If true, include items in child locations of the given location" -msgstr "" +msgstr "Açıksa belirtilen konumun alt konumlarındaki öğeleri de dahil eder" #: stock/api.py:987 msgid "Filter by numeric Location ID or the literal 'null'" -msgstr "" +msgstr "Sayısal konum ID'si veya \"null\" değeriyle filtreleyin" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" -msgstr "" +msgstr "Miktar gereklidir" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" -msgstr "" +msgstr "Geçerli bir parça girilmelidir" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" -msgstr "" +msgstr "Belirtilen tedarikçi parçası bulunamadı" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" +msgstr "Tedarikçi parçası için paket boyutu tanımlanmış, ancak ‘use_pack_size’ seçeneği etkin değil" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/api.py:1400 -msgid "Include Installed" -msgstr "" - -#: stock/api.py:1402 -msgid "If true, include test results for items installed underneath the given stock item" -msgstr "" +msgstr "Takibi olmayan bir parça için seri numarası verilemez" #: stock/api.py:1409 -msgid "Filter by numeric Stock Item ID" -msgstr "" +msgid "Include Installed" +msgstr "Takılıyı Dahil Et" -#: stock/api.py:1430 +#: stock/api.py:1411 +msgid "If true, include test results for items installed underneath the given stock item" +msgstr "Aktifse verilen stok kaleminin altına takılı öğelerin test sonuçları da dahil edilir" + +#: stock/api.py:1418 +msgid "Filter by numeric Stock Item ID" +msgstr "Sayısal Stok Kalemi ID’sine göre Filtrele" + +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" -msgstr "" +msgstr "Belirtilen ID {id} ile bir stok kalemi bulunamadı" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" -msgstr "" +msgstr "Varyantları Dahil Et" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" -msgstr "" +msgstr "(-den sonra) sil" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" -msgstr "" +msgstr "Önce" #: stock/models.py:73 msgid "Stock Location type" -msgstr "" +msgstr "Stok Konumu Türü" #: stock/models.py:74 msgid "Stock Location types" -msgstr "" +msgstr "Stok Konum Türleri" #: stock/models.py:100 msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" +msgstr "Simge atanmamış tüm konumlar için varsayılan simge (isteğe bağlı)" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "Stok Konumu" @@ -8477,21 +8476,21 @@ msgstr "Stok Konumu" msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" -msgstr "" +msgstr "Sahip" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" -msgstr "" +msgstr "Sahibi Seçin" #: stock/models.py:206 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." -msgstr "" +msgstr "Stok kalemleri yapısal stok konumlarına doğrudan yerleştirilemez; ancak alt konumlara yerleştirilebilir." #: stock/models.py:213 users/models.py:497 msgid "External" -msgstr "" +msgstr "Harici" #: stock/models.py:214 msgid "This is an external stock location" @@ -8509,274 +8508,274 @@ msgstr "Bu konumun stok konumu türü" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Bazı stok kalemleri zaten bu stok konumunda bulunduğundan, bu stok konumunu yapısal hale getiremezsiniz!" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "{field} mevcut değil" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "Parça belirtilmelidir" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "Stok kalemleri yapısal stok konumlarına yerleştirilemez!" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "Sanal parçalar için stok kalemi oluşturulamaz" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Parça türü ('{self.supplier_part.part}'), {self.part} olmalıdır" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "Öge kendisine ait olamaz" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "is_building=True ise ögenin bir üretim referansı olmalıdır" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "Üretim referansı aynı parça nesnesini göstermiyor" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "Temel parça" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemiyle eşleşen bir tedarikçi parçası seçin" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "Bu stok kalemi nerede bulunur?" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "Bu stok kaleminin ambalajı şu şekilde saklanmaktadır" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "Şuna Takıldı" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "Bu öge başka bir ögeye takılı mı?" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" -msgstr "" +msgstr "Bu stok kalemine ait parti kodu" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" -msgstr "" +msgstr "Stok Miktarı" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" -msgstr "" +msgstr "Kaynak Üretim" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" -msgstr "" +msgstr "Bu stok kalemi için üretim kaydı" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" -msgstr "" +msgstr "Tüketen" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" -msgstr "" +msgstr "Bu stok kaleminin kullanıldığı üretim emri" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" -msgstr "" +msgstr "Kaynak Satın Alma Emri" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" -msgstr "" +msgstr "Bu stok kalemi için satın alma emri" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" -msgstr "" +msgstr "Hedef satış siparişi" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" +msgstr "Stok kalemi için son kullanma tarihi. Bu tarihten sonra stok süresi dolmuş kabul edilir" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" -msgstr "" +msgstr "Tükendiğinde sil" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" -msgstr "" +msgstr "Stok tükendiğinde bu stok kalemini sil" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" -msgstr "" +msgstr "Satın alma anındaki birim alış fiyatı" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" -msgstr "" +msgstr "Parçaya dönüştürüldü" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" -msgstr "" +msgstr "Miktar, mevcut stoğu aşıyor" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" -msgstr "" +msgstr "Parça için izlenebilirlik etkin değil" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" -msgstr "" +msgstr "Miktar tam sayı olmalıdır" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" +msgstr "Miktar, mevcut stok miktarını ({self.quantity}) aşmamalıdır" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" -msgstr "" +msgstr "Seri numaraları liste halinde girilmelidir" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" -msgstr "" +msgstr "Stok, yapısal bir konuma atanamaz" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" -msgstr "" +msgstr "Test şablonu mevcut değil" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" -msgstr "" +msgstr "Stok kalemi bir satış siparişine atanmıştır" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" -msgstr "" +msgstr "Stok kalemi başka bir stok kalemine takılıdır" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" -msgstr "" +msgstr "Bu öge, başka ögeler de içeriyor" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,232 +8835,232 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "Tedarikçi Parça Numarası" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" -msgstr "" +msgstr "Bu parçaya seri numarası atanamaz" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" -msgstr "" +msgstr "Takılacak stok kalemini seçin" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" -msgstr "" +msgstr "Miktar" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" -msgstr "" +msgstr "Takılacak kalemlerin miktarını girin" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" -msgstr "" +msgstr "Miktar en az \"1\" olmalıdır" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" -msgstr "" +msgstr "Stok kalemi mevcut değil" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" -msgstr "" +msgstr "Seçilen parça malzeme listesinde bulunamadı" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" -msgstr "" +msgstr "Takılacak miktar, mevcudu geçmemeli" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" -msgstr "" +msgstr "Sökülen ürün için hedef konum" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" -msgstr "" +msgstr "Stok kaleminin dönüştürüleceği parçayı seçin" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" -msgstr "" +msgstr "Seçilen parça dönüştürülmeye uygun değil" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" +msgstr "Tedarikçi parçası atanmış stok kalemi dönüştürülemez" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" -msgstr "" +msgstr "Stok kalemi durum kodu" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" -msgstr "" +msgstr "Durumu değiştirilecek stok kalemlerini seçin" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" -msgstr "" +msgstr "Hiçbir stok kalemi seçilmedi" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" -msgstr "" +msgstr "Üst stok konumu" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" -msgstr "" +msgstr "Parça satılabilir olmalıdır" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" -msgstr "" +msgstr "Ürün bir satış siparişine tahsis edilmiştir" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" -msgstr "" +msgstr "Ürün bir üretim emrine tahsis edilmiştir" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" -msgstr "" +msgstr "Stok kalemlerini atamak için müşteri" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" -msgstr "" +msgstr "Seçilen şirket bir müşteri değil" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" -msgstr "" +msgstr "Stok tahsis notları" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" -msgstr "" +msgstr "Bir stok kalemleri listesi girilmelidir" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" -msgstr "" +msgstr "Stok birleştirme notları" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" -msgstr "" +msgstr "Farklı tedarikçilere izin ver" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" -msgstr "" +msgstr "Farklı tedarikçi parçalarına sahip stokları birleştirmeye izin ver" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" -msgstr "" +msgstr "Farklı durumlara sahip kalemlere izin ver" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" -msgstr "" +msgstr "Farklı durum kodlarına sahip stokları birleştirmeye izin ver" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" -msgstr "" +msgstr "En az iki stok kalemi girilmelidir" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" -msgstr "" +msgstr "Değişiklik Yok" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" -msgstr "" +msgstr "Stok Kalemi birincil anahtar (PK) değeri" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" -msgstr "" +msgstr "Stok kalemi mevcut stokta yok" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" -msgstr "" +msgstr "Stok kalemi zaten stokta" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" -msgstr "" +msgstr "Miktar negatif olamaz" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" -msgstr "" +msgstr "Stok aktarım notları" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" -msgstr "" +msgstr "Mevcut stokla birleştir" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" -msgstr "" +msgstr "Mümkünse iade edilen ürünleri mevcut stoklarla birleştir" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" -msgstr "" +msgstr "Sıradaki Seri Numarası" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" -msgstr "" +msgstr "Önceki Seri Numarası" #: stock/status_codes.py:11 msgid "OK" @@ -9117,11 +9116,11 @@ msgstr "Stok manuel olarak çıkarıldı" #: stock/status_codes.py:56 msgid "Serialized stock items" -msgstr "" +msgstr "Seri numaralı stok kalemleri" #: stock/status_codes.py:58 msgid "Returned to stock" -msgstr "" +msgstr "Stoğa geri alındı" #: stock/status_codes.py:61 msgid "Location changed" @@ -9161,7 +9160,7 @@ msgstr "Birleştirilen stok kalemleri" #: stock/status_codes.py:79 msgid "Converted to variant" -msgstr "" +msgstr "Varyanta dönüştürüldü" #: stock/status_codes.py:82 msgid "Build order output created" @@ -9173,23 +9172,23 @@ msgstr "Üretim emri çıktısı tamamlandı" #: stock/status_codes.py:84 msgid "Build order output rejected" -msgstr "" +msgstr "Üretim emri çıktısı reddedildi" #: stock/status_codes.py:85 msgid "Consumed by build order" -msgstr "" +msgstr "Üretim emri tarafından tüketildi" #: stock/status_codes.py:88 msgid "Shipped against Sales Order" -msgstr "" +msgstr "Satış siparişi kapsamında sevk edildi" #: stock/status_codes.py:91 msgid "Received against Purchase Order" -msgstr "" +msgstr "Satın alma siparişi kapsamında teslim alındı" #: stock/status_codes.py:94 msgid "Returned against Return Order" -msgstr "" +msgstr "İade siparişine karşılık iade edildi" #: stock/status_codes.py:97 msgid "Sent to customer" @@ -9201,15 +9200,15 @@ msgstr "Müşteriden geri döndü" #: templates/403.html:6 templates/403.html:10 templates/403_csrf.html:7 msgid "Permission Denied" -msgstr "" +msgstr "İzin Reddedildi" #: templates/403.html:11 msgid "You do not have permission to view this page." -msgstr "" +msgstr "Bu sayfayı görüntülemek için izniniz yok." #: templates/403_csrf.html:11 msgid "Authentication Failure" -msgstr "" +msgstr "Kimlik Doğrulaması Başarısız" #: templates/403_csrf.html:12 msgid "You have been logged out from InvenTree." @@ -9475,59 +9474,59 @@ msgstr "" #: users/models.py:529 msgid "Chosen display name for the user" -msgstr "" +msgstr "Kullanıcının görünen adı" #: users/models.py:535 msgid "Position" -msgstr "" +msgstr "Konumu" #: users/models.py:536 msgid "Main job title or position" -msgstr "" +msgstr "Ana unvanı veya pozisyonu" #: users/models.py:543 msgid "User status message" -msgstr "" +msgstr "Kullanıcı durum mesajı" #: users/models.py:550 msgid "User location information" -msgstr "" +msgstr "Kullanıcı konum bilgisi" #: users/models.py:555 msgid "User is actively using the system" -msgstr "" +msgstr "Kullanıcı, sistemi aktif kullanıyor" #: users/models.py:562 msgid "Preferred contact information for the user" -msgstr "" +msgstr "Kullanıcının tercih edilen iletişim bilgileri" #: users/models.py:568 msgid "User Type" -msgstr "" +msgstr "Kullanıcı Türü" #: users/models.py:569 msgid "Which type of user is this?" -msgstr "" +msgstr "Bu, hangi tür kullanıcı?" #: users/models.py:575 msgid "Organisation" -msgstr "" +msgstr "Organizasyon" #: users/models.py:576 msgid "Users primary organisation/affiliation" -msgstr "" +msgstr "Kullanıcının ana organizasyonu/ilişkisi" #: users/models.py:584 msgid "Primary Group" -msgstr "" +msgstr "Birincil Grup" #: users/models.py:585 msgid "Primary group for the user" -msgstr "" +msgstr "Kullanıcının birincil grubu" #: users/ruleset.py:26 msgid "Admin" -msgstr "" +msgstr "Yönetici" #: users/ruleset.py:32 msgid "Purchase Orders" @@ -9539,7 +9538,7 @@ msgstr "Satış Siparişleri" #: users/ruleset.py:34 msgid "Return Orders" -msgstr "" +msgstr "İade Emirleri" #: users/serializers.py:190 msgid "Username" @@ -9587,27 +9586,27 @@ msgstr "Bu kullanıcı hesabı aktif mi" #: users/serializers.py:331 msgid "Only a superuser can adjust this field" -msgstr "" +msgstr "Bu alanı sadece bir yönetici değiştirebilir" #: users/serializers.py:359 msgid "Password" -msgstr "" +msgstr "Parola" #: users/serializers.py:360 msgid "Password for the user" -msgstr "" +msgstr "Kullanıcının parolası" #: users/serializers.py:366 msgid "Override warning" -msgstr "" +msgstr "Uyarıları yok say" #: users/serializers.py:367 msgid "Override the warning about password rules" -msgstr "" +msgstr "Şifre kuralları uyarılarını yok say" #: users/serializers.py:423 msgid "You do not have permission to create users" -msgstr "" +msgstr "Kullanıcı yaratmak için yetkiniz yok" #: users/serializers.py:444 msgid "Your account has been created." diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index fef07aded3..efae01509d 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "Кінцева точка API не знайдена" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "Для масових операцій необхідно надати перелік сутностей або фільтрів" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "Сутності необхідно надати списком" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "Надано неправильний список сутностей" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "Фільтри необхідно надавати у вигляді словника" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "Надано неправильні фільтри" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "Немає сутностей що відповідають наданим критеріям" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "У користувача немає дозволу на перегляд цієї моделі" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Не вдалося перетворити {original} на {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Невірна кількість" @@ -112,13 +104,13 @@ msgstr "Введіть дату" msgid "Invalid decimal value" msgstr "Неправильне десяткове значення" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Нотатки" @@ -131,43 +123,43 @@ msgstr "Значення '{name}' не відповідає шаблону фо msgid "Provided value does not match required pattern: " msgstr "Надане значення не відповідає обов'язковому шаблону: " -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "Неможливо серіалізувати більше ніж 1000 сутностей за раз" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Пустий серійний номер" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Видаліть HTML тег з цього значення" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Дані містять заборонений вміст у форматі Markdown" @@ -207,7 +199,7 @@ msgstr "" msgid "Log in to the app" msgstr "Авторизуватися в додатку" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "Електронна пошта" @@ -261,16 +253,16 @@ msgstr "" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Назва" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Помилка сервера" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Зображення" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "" @@ -537,11 +520,11 @@ msgstr "Китайська (спрощена)" msgid "Chinese (Traditional)" msgstr "Китайська (Традиційна)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Розхідний матеріал" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Збірка" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Тестуємо" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Доступно" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Місце" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Обрати деталь для створення" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Кількість" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Дозволити варіанти" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "У виробництві" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1629,8 +1612,8 @@ msgstr "Користувач" msgid "Price break quantity" msgstr "" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Ціна" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "" msgid "Title" msgstr "Назва" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "" @@ -1850,7 +1833,7 @@ msgstr "Розмір файлу" msgid "File size in bytes" msgstr "Розмір файлу в байтах" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "Дані" msgid "Parameter Value" msgstr "" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Примітка" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "" @@ -2364,7 +2347,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "" @@ -2844,8 +2827,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Компонент" @@ -3989,12 +3972,12 @@ msgstr "Внутрішня позиція активна" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Виробник" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "" @@ -4003,316 +3986,316 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Позиція виробника" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Базова позиція" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Обрати позицію" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "Базова вартість" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "Мінімальний платіж (напр. комісія за збереження)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "В наявності" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Дійсно" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Внутрішній компонент" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4932,665 +4919,665 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "" -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "" @@ -5626,146 +5613,146 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "Глибина" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "Батьківський елемент" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "Фільтр за батьківською категорією" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "" @@ -5946,7 +5933,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Мінімальний запас" @@ -6411,7 +6398,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "Результати" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "Виробничий номер позиції" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "Початковий запас" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "Наявне зображення" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Мінімальна ціна" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Максимальна ціна" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "" @@ -8218,7 +8205,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8243,7 +8230,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "" @@ -8276,19 +8263,31 @@ msgstr "" msgid "No result" msgstr "" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "" @@ -8477,11 +8476,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "" @@ -8509,274 +8508,274 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 3272f4fc4b..4d88bc8d5e 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint không tồn tại" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "Không có dữ liệu được cung cấp" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 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" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Không thể chuyển đổi {original} sang {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -112,13 +104,13 @@ msgstr "Nhập ngày" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "Ghi chú" @@ -131,43 +123,43 @@ msgstr "Giá trị '{name}' không xuất hiện ở định dạng mẫu" 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/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "Chuỗi số sê-ri trống" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "Trùng lặp sê-ri" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, 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:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "Không tìm thấy số sê-ri" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "Xóa thẻ HTML từ giá trị này" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -207,7 +199,7 @@ msgstr "URL được cung cấp không phải là tệp hình ảnh hợp lệ" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "Email" @@ -261,16 +253,16 @@ msgstr "Lựa chọn sai" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "Chuỗi băm duy nhất của dữ liệu mã vạch" msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "Hình ảnh" msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "Tiền tệ" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "Chọn tiền tệ trong các tùy chọn đang có" @@ -537,11 +520,11 @@ msgstr "Tiếng Trung (Giản thể)" msgid "Chinese (Traditional)" msgstr "Tiếng Trung (Phồn thể)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "" @@ -553,30 +536,30 @@ msgstr "Đơn vị vật lý không hợp lệ" msgid "Not a valid currency code" msgstr "Mã tiền tệ không hợp lệ" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "Trạng thái đặt hàng" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "Phiên bản cha" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "Danh mục" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "Xây dựng nguồn gốc" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "Đã gán cho tôi" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "Đã gán cho" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "" -#: build/api.py:399 +#: build/api.py:400 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:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "Lắp ráp" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "Có thể kiểm tra" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "Đã dùng" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Có sẵn" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "Bật đơn hàng" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "Địa điểm" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "Tạo đơn hàng" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "Dây chuyền BOM chưa được xác thực" -#: build/models.py:185 +#: build/models.py:188 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:192 +#: build/models.py:195 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:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "Phải chọn người dùng hoặc nhóm" -#: build/models.py:222 +#: build/models.py:225 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:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "Reference" msgstr "Tham chiếu" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "Chọn sản phẩm để xây dựng" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "Địa điểm nguồn" -#: build/models.py:305 +#: build/models.py:308 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:311 +#: build/models.py:314 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "Địa điểm đích" -#: build/models.py:322 +#: build/models.py:325 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:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "Xây dựng số lượng" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "Số kho hàng để dựng" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "Những mục hoàn thành" -#: build/models.py:335 +#: build/models.py:338 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:339 +#: build/models.py:342 msgid "Build Status" msgstr "Trnạg thái bản dựng" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "Ngày tạo" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "Ngày hoàn thành mục tiêu" -#: build/models.py:376 +#: build/models.py:379 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:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "Cấp bởi" -#: build/models.py:399 +#: build/models.py:402 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:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Chịu trách nhiệm" -#: build/models.py:409 +#: build/models.py:412 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:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "Độ ưu tiên" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "Mã dự án" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 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:733 +#: build/models.py:736 #, 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:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 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/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:1019 +#: build/models.py:1022 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:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 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:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, 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:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "Tạo mục đơn hàng" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "Dựng đối tượng" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1884 +#: build/models.py:1888 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:1947 +#: build/models.py:1951 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:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1982 +#: build/models.py:1986 #, 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:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:2099 +#: build/models.py:2103 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:2108 +#: build/models.py:2112 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "Kho hàng đích" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "Tạo cấp" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "Tên sản phẩm" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:221 +#: build/serializers.py:219 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:225 +#: build/serializers.py:223 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:229 +#: build/serializers.py:227 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:243 +#: build/serializers.py:241 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:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "Điền số lượng cho đầu ra bản dựng" -#: build/serializers.py:333 +#: build/serializers.py:331 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:339 +#: build/serializers.py:337 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:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "Số sê-ri" -#: build/serializers.py:357 +#: build/serializers.py:355 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:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "Vị trí tồn kho cho sản phẩm" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "Số sêri tự cấp" -#: build/serializers.py:380 +#: build/serializers.py:378 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:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 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:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 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:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:495 +#: build/serializers.py:493 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:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:567 +#: build/serializers.py:565 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:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "Xử lý phân bổ kho hàng" -#: build/serializers.py:693 +#: build/serializers.py:691 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:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:700 +#: build/serializers.py:698 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:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:728 +#: build/serializers.py:726 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:729 +#: build/serializers.py:727 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:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:759 +#: build/serializers.py:757 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:770 +#: build/serializers.py:768 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:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:777 +#: build/serializers.py:775 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:788 +#: build/serializers.py:786 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:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:795 +#: build/serializers.py:793 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:806 +#: build/serializers.py:804 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 +#: build/serializers.py:816 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 +#: build/serializers.py:819 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 +#: build/serializers.py:822 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:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:879 +#: build/serializers.py:877 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:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:928 +#: build/serializers.py:926 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:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/serializers.py:993 +#: build/serializers.py:991 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:1001 +#: build/serializers.py:999 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:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1089 +#: build/serializers.py:1087 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:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1099 +#: build/serializers.py:1097 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:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1105 +#: build/serializers.py:1103 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:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1117 +#: build/serializers.py:1115 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:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -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:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "BOM liên quan" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "ID hàng hoá BOM" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "Tên hàng hoá BOM" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "Tạo liên quan" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "" @@ -1501,37 +1484,37 @@ msgstr "Đã hủy" msgid "Complete" msgstr "Hoàn thành" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "Kho được yêu cầu cho đặt hàng bản dựng" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "Đơn đặt bản dựng quá hạn" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Đặt hàng bản dựng {bo} đang quá hạn" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "Đường dẫn" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "File" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "Không có quyền xoá file đính kèm" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "Không có quyền xoá file đính kèm" @@ -1629,8 +1612,8 @@ msgstr "Người dùng" msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "Giá" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "Tên của webhook này" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "Mã" msgid "Title" msgstr "Tiêu đề" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "Định nghĩa" msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "Đính kèm" @@ -1850,7 +1833,7 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "Giá trị" @@ -2127,7 +2110,7 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "Dữ liệu" msgid "Parameter Value" msgstr "Giá trị tham số" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "Ghi chú" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" @@ -2196,7 +2179,7 @@ msgstr "" msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "Ngữ cảnh" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "Kết quả" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} đã bị hủy" 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:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "Mục đã nhận" @@ -2392,85 +2375,85 @@ msgstr "" msgid "Override" msgstr "" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "Đang chạy" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "Công việc chờ xử lý" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "Tác vụ theo lịch" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "Tác vụ thất bại" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "ID tác vụ" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "ID tác vụ duy nhất" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "Khoá" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "Thời gian khóa" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "Tên công việc" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "Chức năng" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "Tên chức năng" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "Đối số" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "Đối số công việc" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "Đối số từ khóa" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "Đối số từ khóa công việc" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "Tên tập tin" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "" @@ -2546,7 +2529,7 @@ msgstr "Cấm hiển thị `giới thiệu`" 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/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "Tên công ty" @@ -2844,8 +2827,8 @@ msgstr "Sản phẩm là mẫu bởi mặc định" 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/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "Thành phần" @@ -3989,12 +3972,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "Doanh nghiêp" @@ -4003,316 +3986,316 @@ msgstr "Doanh nghiêp" msgid "Has Stock" msgstr "" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "Doanh nghiệp" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "Mô tả công ty" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "Mô tả của công ty" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "Trang web" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "URL trang web của công ty" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "Số điện thoại" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "Số điện thoại liên hệ" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "Địa chỉ email liên hệ" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "Liên hệ" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "Đầu mối liên hệ" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "Liên kết đến thông tin công ty ngoài" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "" -#: company/models.py:199 +#: company/models.py:200 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:204 +#: company/models.py:205 msgid "Is supplier" msgstr "" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "Bạn có mua hàng từ công ty này?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "Công ty này có sản xuất sản phẩm?" -#: company/models.py:219 +#: company/models.py:220 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:226 +#: company/models.py:227 msgid "Tax ID" msgstr "" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "Địa chỉ" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "Địa chỉ" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "Chọn doanh nghiệp" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "Tiêu đề địa chỉ" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "Tiêu đề mô tả mục địa chỉ" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "Địa chỉ chính" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "Đặt làm địa chỉ chính" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "Dòng 1" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "Địa chỉ dòng 1" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "Dòng 2" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "Địa chỉ dòng 2" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "Mã bưu chính" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "Thành phố/Vùng" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "Mã bưu chính thành phố/vùng" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "Bang/Tỉnh" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "Bang hay tỉnh" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "Quốc gia" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "Địa chỉ quốc gia" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "Ghi chú vận chuyển" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "Ghi chú dành cho chuyển phát nhanh" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "Ghi chú nội bọ chuyển phát nhanh" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "Liên kết thông tin địa chỉ (bên ngoài)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "Sản phẩm cơ bản" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "Chọn sản phẩm" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" -#: company/models.py:545 +#: company/models.py:550 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:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "Mô tả sản phẩm của nhà sản xuất" -#: company/models.py:686 +#: company/models.py:691 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:693 +#: company/models.py:698 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:707 +#: company/models.py:712 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:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Nhà cung cấp" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "Chọn sản phẩm của nhà sản xuất" -#: company/models.py:805 +#: company/models.py:810 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:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "Đóng gói" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "Đóng gói sản phẩm" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "Số lượng gói" -#: company/models.py:846 +#: company/models.py:851 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:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "nhiều" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "Đặt hàng nhiều" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "Số lượng có sẵn từ nhà cung cấp" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "Sẵn hàng đã được cập nhật" -#: company/models.py:885 +#: company/models.py:890 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:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "" @@ -4324,7 +4307,7 @@ msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này" msgid "Company Name" msgstr "" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "Còn hàng" @@ -4484,7 +4467,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "Hợp lệ" @@ -4596,7 +4579,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "Không rõ" @@ -4724,113 +4707,117 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "Tham chiếu đơn đặt" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "Tạo bởi" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "Đặt hàng" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "Sản phẩm nội bộ" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "Đã hoàn thành" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "Đơn hàng" msgid "Sales Order" msgstr "Đơn đặt hàng" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "Tổng tiền" msgid "Total price for this order" msgstr "Tổng tiền cho đơn hàng hàng" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "Tiền tệ đơn đặt hàng" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 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)" @@ -4883,11 +4870,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Mô tả đơn đặt (tùy chọn)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" @@ -4899,7 +4886,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ngày mục tiêu" @@ -4932,665 +4919,665 @@ msgstr "Đầu mối liên hệ của đơn đặt này" msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "Trạng thái" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "Trạng thái đơn đặt mua" -#: order/models.py:652 +#: order/models.py:654 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:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "Mã tham chiếu đơn đặt nhà cung cấp" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "nhận bởi" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "Đích đến" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "" -#: order/models.py:736 +#: order/models.py:738 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:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "Mục dòng không phù hợp với đơn đặt mua" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Khách hàng" -#: order/models.py:1336 +#: order/models.py:1340 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:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1432 +#: order/models.py:1436 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:1436 +#: order/models.py:1440 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:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1450 +#: order/models.py:1454 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:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:1808 +#: order/models.py:1812 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:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1901 +#: order/models.py:1907 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:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "Đã nhận" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2103 +#: order/models.py:2111 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:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:2391 +#: order/models.py:2399 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:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:2538 +#: order/models.py:2537 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:2541 +#: order/models.py:2540 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:2544 +#: order/models.py:2543 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:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 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:2566 +#: order/models.py:2565 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:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 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:2575 +#: order/models.py:2574 msgid "Line" msgstr "Dòng" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2736 +#: order/models.py:2737 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:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3024 +#: order/models.py:3025 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:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:3060 +#: order/models.py:3061 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:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: 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" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "Tên nhà cung cấp" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 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:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 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:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "Đơn đặt là không được mở" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "Tiền tệ giá mua" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "Sản phẩm nhà cung cấp phải được chỉ định" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "Đơn đặt mua phải được chỉ định" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Ngày hết hạn" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 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:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 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:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:2035 +#: order/serializers.py:2000 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:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:2075 +#: order/serializers.py:2040 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:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" @@ -5626,146 +5613,146 @@ msgstr "Hoàn tiền" msgid "Reject" msgstr "Từ chối" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "Đơn đặt mua quá hạn" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Đơn đặt mua {po} quá hạn" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "Đơn bán hàng quá hạn" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Đơn bán hàng {so} đã quá hạn" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "" @@ -5806,7 +5793,7 @@ msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này" msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" @@ -5946,7 +5933,7 @@ msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong k msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5979,7 +5966,7 @@ msgstr "Hết hạn mặc định" 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:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -6411,7 +6398,7 @@ msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến th 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:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 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" @@ -6467,385 +6454,385 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "Phụ mục" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 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:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:398 +#: part/serializers.py:407 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:405 +#: part/serializers.py:414 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:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "Sao chép ghi chú" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "Sao chép ghi chú từ sản phẩm gốc" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "Số liệu tồn kho ban đầu" -#: part/serializers.py:439 +#: part/serializers.py:448 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:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "Vị trí kho ban đầu" -#: part/serializers.py:447 +#: part/serializers.py:456 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:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)" -#: part/serializers.py:480 +#: part/serializers.py:489 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:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "Mã số nhà sản xuất" -#: part/serializers.py:497 +#: part/serializers.py:506 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:506 +#: part/serializers.py:515 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:517 +#: part/serializers.py:526 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:524 +#: part/serializers.py:533 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:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "Tên danh mục" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "Đang dựng" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Hàng trong kho" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Tổng số lượng" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:925 +#: part/serializers.py:942 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:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:932 +#: part/serializers.py:949 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:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:939 +#: part/serializers.py:956 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:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:949 +#: part/serializers.py:966 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:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:955 +#: part/serializers.py:972 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:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "Xác minh toàn bộ hóa đơn vật liệu" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "Giá cao nhất" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, 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:1511 +#: part/serializers.py:1528 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:1514 +#: part/serializers.py:1531 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:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "" -#: part/serializers.py:1910 +#: part/serializers.py:1927 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:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1919 +#: part/serializers.py:1936 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:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1925 +#: part/serializers.py:1942 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:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1931 +#: part/serializers.py:1948 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:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1937 +#: part/serializers.py:1954 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/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "Thông báo sắp hết hàng" -#: part/tasks.py:43 +#: part/tasks.py:44 #, 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/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -7717,7 +7704,7 @@ msgstr "" msgid "Plugin" msgstr "Phần bổ sung" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "Không tìm thấy tác giả" @@ -8218,7 +8205,7 @@ msgstr "Tổng cộng" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Số sê-ri" @@ -8243,7 +8230,7 @@ msgstr "Báo cáo kiểm thử mặt hàng" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "Mục đã cài đặt" @@ -8276,19 +8263,31 @@ msgstr "Không có kết quả (bắt buộc)" msgid "No result" msgstr "Không có kết quả" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" -msgstr "Tệp tin tài sản không tồn tại" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" +msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "Không tìm thấy tệp hình ảnh" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 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:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "thẻ company_image yêu cầu một thực thể doanh nghiệp" @@ -8304,7 +8303,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "" @@ -8388,7 +8387,7 @@ msgstr "Ngày hết hạn trước đó" msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "Ế" @@ -8408,52 +8407,52 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "Bắt buộc nhập số lượng" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "Phải cung cấp sản phẩm hợp lệ" -#: stock/api.py:1119 +#: stock/api.py:1123 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:1129 +#: stock/api.py:1133 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:1161 +#: stock/api.py:1165 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/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "" @@ -8469,7 +8468,7 @@ msgstr "Loại vị trí kho hàng" 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:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "Kho hàng" @@ -8477,11 +8476,11 @@ msgstr "Kho hàng" msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "Chọn chủ sở hữu" @@ -8509,274 +8508,274 @@ msgstr "Loại vị trí kho hàng của địa điểm này" 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:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "" -#: stock/models.py:909 +#: stock/models.py:911 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:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 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:953 +#: stock/models.py:955 #, 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:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 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:966 +#: stock/models.py:968 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:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:993 +#: stock/models.py:995 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:1006 +#: stock/models.py:1008 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:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:1042 +#: stock/models.py:1044 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:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 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:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "Đã cài đặt trong" -#: stock/models.py:1073 +#: stock/models.py:1075 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:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:1137 +#: stock/models.py:1139 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:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:1167 +#: stock/models.py:1169 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:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:1186 +#: stock/models.py:1188 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:1207 +#: stock/models.py:1209 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:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1891 +#: stock/models.py:1893 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:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1905 +#: stock/models.py:1907 #, 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:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2071 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:2073 +#: stock/models.py:2075 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:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:2079 +#: stock/models.py:2081 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:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:2096 +#: stock/models.py:2098 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:2104 +#: stock/models.py:2106 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:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:2409 +#: stock/models.py:2411 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:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3024 +#: stock/models.py:3026 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:3028 +#: stock/models.py:3030 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:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "" @@ -8836,230 +8835,230 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "Mục cha" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:440 +#: stock/serializers.py:442 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:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "Đã hết hạn" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "Mục con" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:643 +#: stock/serializers.py:645 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:681 +#: stock/serializers.py:683 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:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, 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:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:735 +#: stock/serializers.py:737 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:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 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:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:845 +#: stock/serializers.py:847 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:858 +#: stock/serializers.py:860 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:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:931 +#: stock/serializers.py:933 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:944 +#: stock/serializers.py:946 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:961 +#: stock/serializers.py:963 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:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 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:1330 +#: stock/serializers.py:1332 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:1354 +#: stock/serializers.py:1356 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:1360 +#: stock/serializers.py:1362 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:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 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:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 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:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 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:1479 +#: stock/serializers.py:1481 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:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index e0485938af..83377caaec 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "批量操作必须提供物品或过滤器列表" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "必须以列表形式提供项目" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "提供了无效的单位" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "必须以字典形式提供筛选器" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "提供了无效的过滤器" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "所有过滤器只能使用true" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "没有符合所供条件的项目" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "未提供数据" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." msgstr "此字段的值必须是唯一的。" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "用户没有权限查阅当前模型。" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "不能将 {original} 转换到 {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -112,13 +104,13 @@ msgstr "输入日期" msgid "Invalid decimal value" msgstr "无效的数值" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "备注" @@ -131,43 +123,43 @@ msgstr "值' {name}' 未出现在模式格式中" msgid "Provided value does not match required pattern: " msgstr "提供的值与所需模式不匹配:" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "无法一次序列化超过 1000 个项目" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "序列号为空白" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "重复的序列号" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "无效群组: {group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "组范围 {group} 超出了允许的数量 ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "未找到序列号" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "唯一序列号 ({n}) 必须匹配数量 ({q})" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "从这个值中删除 HTML 标签" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "数据包含禁止的 markdown 内容" @@ -207,7 +199,7 @@ msgstr "提供的 URL 不是一个有效的图片文件" msgid "Log in to the app" msgstr "登录应用程序" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "电子邮件" @@ -261,16 +253,16 @@ msgstr "无效选项" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "名称" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "条码数据的唯一哈希值" msgid "Existing barcode found" msgstr "检测到已存在条码" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "任务失败" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "后台工作任务“{f}”在 {n} 次尝试后失败" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,11 +324,11 @@ msgstr "图像" msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "货币" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "从可用选项中选择货币" @@ -537,11 +520,11 @@ msgstr "中文 (简体)" msgid "Chinese (Traditional)" msgstr "中文 (繁体)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "有可用更新" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "InvenTree有可用更新" @@ -553,30 +536,30 @@ msgstr "无效的物理单位" msgid "Not a valid currency code" msgstr "无效的货币代码" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "订单状态" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "父级生产订单" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "包含变体" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "包含变体" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "包含变体" msgid "Part" msgstr "零件" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "类别" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "可测试部分" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "分配给我" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "负责人" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "创建时间早于" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "创建时间晚于" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "有开始日期" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "开始日期早于" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "开始日期晚于" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "有目标日期" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "目标日期早于" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "目标日期晚于" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "完成日期早于" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "完成日期晚于" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "最小日期" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "最大日期" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "排除树" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "生产订单必须取消后才能删除" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "耗材" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "可选项" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "装配件" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "可追溯" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "需检测" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "未结算订单" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "已分配" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "已消耗" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "可用数量" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "已订购" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生产订单" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "库存位置" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" msgstr "产出" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "按产出库存项ID筛选,使用“null”查找未安装的生产项。" @@ -748,40 +735,40 @@ msgstr "按产出库存项ID筛选,使用“null”查找未安装的生产项 msgid "Build Orders" msgstr "生产订单" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "装配物料清单尚未验证" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "无法为未激活的零件创建生产订单" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "无法为已解锁的零件创建生产订单" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "生产订单仅能通过外部采购可购买零件来完成" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "必须指定负责的用户或组" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "生产订单关联零件不可变更" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "目标日期必须在开始日期之后" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "生产订单编号" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "生产订单编号" msgid "Reference" msgstr "编号" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "生产订单的简要说明(可选)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "该生产订单所属的上级生产订单" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "选择要生产的零件" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "销售订单编号" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "该生产订单关联的销售订单" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "源库位" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "指定本次生产领料的来源库位(留空可从任意库位调拨)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "外协生产" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "该生产订单由外部供应商完成" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "目标库位" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "选择生产完成品的存放库位" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "需要生产的库存品数量" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "已完成并入库的库存物品数量" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "生产状态" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "批号" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "本批产出的批次编号" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "生产开始日期" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "此生产订单的计划开始日期" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "计划完成日期" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产订单的计划完成时间,逾期后系统将标记为超期。" -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "完成人" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "发起人" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "创建该生产订单的用户" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "责任方" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "该生产订单的责任人或责任团队" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "外部链接" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "指向外部资源的URL链接" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "生产优先级" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "此生产订单的优先级" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "项目编号" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "该生产订单归属的项目编号" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "无法完成生产订单,存在未关闭的子生产订单" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "无法完成生产订单,存在未完成的产出项" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "生产分配任务卸载失败" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生产订单 {build} 已完成" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "生产订单已完成" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "可追溯零件必须填写序列号" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "未指定产出" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "产出已完成" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "数量必须大于零" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于产出数量" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "产出未通过所有必要测试" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "产出 {serial} 未通过所有必要测试" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "存在已分配物料时无法部分完成生产输出" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "生产订单行项目" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "生产对象" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "生产对象" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "数量" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "生产订单所需数量" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "库存消耗量" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "所选库存项与物料清单行项不匹配" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "分配的数量必须大于零" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "序列化物料的数量必须为1" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "库存品项超额分配" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "库存项" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "分配给该生产任务的库存量" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "安裝到" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "目标库存项" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "生产等级" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "零件名称" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "产出" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "生产产出与上级订单不匹配" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "产出零件与生产订单零件不匹配" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "此产出已经完成" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "此产出尚未完全分配" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "输入产出数量" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "可追踪的零件数量必须为整数" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因为物料清单包含可追踪的零件,所以数量必须为整数" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "序列号" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "输入产出的序列号" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "生产产出的库存地点" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "自动分配序列号" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项目分配对应的序列号" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "报废品库存地点" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "放弃分配" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消对报废产品的库存分配" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "废品产出的原因" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "完工产出存放库位" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未全部分配,则完成产出" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "消耗已分配库存" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "立即扣除已分配给该生产任务的库存" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的产出" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "禁止操作" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "标记为当前生产订单消耗" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "完成此生产订单前取消分配" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "超额分配库存" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何处理分配给生产订单的超额库存" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "存在超额分配的库存项" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "必需库存未完成全量分配" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "接受未完工" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "生产需求数量未完成" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "生产订单有打开的子生产订单" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "生产行" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "产出" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "生产行项目" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "必须提供分配项目" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "可互换库存" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "替代品库存" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的零件" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "未跟踪的物品" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "已跟踪的物品" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" msgstr "物品类型" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" -msgstr "" +msgstr "选择要自动分配的条目类型" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "启动自动分配任务失败" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "物料清单零件识别号码" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" msgstr "安裝到" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "生产" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "供应商零件" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "生产订单编号" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "生产计划" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "可用的变体库存" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "消耗数量超过分配数量" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "库存消耗可选备注" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "生产物料项必须关联到正确的生产订单" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "重复的生产物料项分配" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "订单行项目必须关联到正确的生产订单" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "重复的订单行项目分配" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "必须提供至少一个物料项或行项目" @@ -1501,37 +1484,37 @@ msgstr "已取消" msgid "Complete" msgstr "完成" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "生产订单所需库存" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "生产订单{build}需补充库存" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "逾期的生产订单" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "生产订单 {bo} 现已逾期" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "是否链接" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "是否为文件" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "用户没有权限删除此附件" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "用户没有权限删除此附件" @@ -1629,8 +1612,8 @@ msgstr "使用者" msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "价格" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "此网络钩子的名称" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "标识" msgid "Title" msgstr "标题" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "定义" msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "附件" @@ -1850,7 +1833,7 @@ msgstr "文件大小" msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "值" @@ -2127,7 +2110,7 @@ msgstr "参数" msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "为附件指定的模型类型无效" @@ -2157,18 +2140,18 @@ msgstr "数据" msgid "Parameter Value" msgstr "参数值" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "备注" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "可选注释字段" @@ -2196,7 +2179,7 @@ msgstr "扫描条形码的日期和时间" msgid "URL endpoint which processed the barcode" msgstr "处理条码的 URL 端点" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "上下文" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "结果" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} 已取消" msgid "A order that is assigned to you was canceled" msgstr "分配给您的订单已取消" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "收到的物品" @@ -2392,85 +2375,85 @@ msgstr "表示设置是否被环境变量覆盖" msgid "Override" msgstr "覆盖" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "正在运行" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "等待完成的任务" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "预定的任务" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "失败的任务" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "任务ID" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "唯一任务ID" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "锁定" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "锁定时间" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "任务名称" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "功能" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "功能名称" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "参数" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "任务参数" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "关键字参数" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "任务关键词参数" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "文件名" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "模型类型" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户无权为此模式创建或编辑附件" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "用户没有权限为此模型创建或编辑参数" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "选择列表已锁定" @@ -2546,7 +2529,7 @@ msgstr "限制显示 `关于` 信息" msgid "Show the `about` modal only to superusers" msgstr "只向超级管理员显示关于信息" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "公司名称" @@ -2844,8 +2827,8 @@ msgstr "零件默认为模板" msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "组件" @@ -3546,7 +3529,7 @@ msgstr "启用项目编码来跟踪项目" #: common/setting/system.py:1110 msgid "Enable Stocktake" -msgstr "" +msgstr "启用盘点" #: common/setting/system.py:1112 msgid "Enable functionality for recording historical stock levels and value" @@ -3991,12 +3974,12 @@ msgstr "内部零件已激活" msgid "Supplier is Active" msgstr "供应商已激活" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "制造商" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "公司" @@ -4005,316 +3988,316 @@ msgstr "公司" msgid "Has Stock" msgstr "有库存" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "公司" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "公司简介" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "公司简介" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "网站" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "公司网站" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "电话号码" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "联系电话" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "联系人电子邮箱地址" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "联系人" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "联络点" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "外部公司信息链接" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "这家公司是否激活?" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "是客户" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "你是否向该公司出售商品?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "是否为供应商" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "你从这家公司买东西吗?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "是制造商吗" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "这家公司生产零件吗?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "此公司使用的默认货币" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "税号" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "公司税号" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "地址" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "地址" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "选择公司" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "地址标题" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "描述地址条目的标题" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "主要地址" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "设置主要地址" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "第1行" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "地址行1" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "第2行" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "地址行2" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "邮政编码" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "城市/地区" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "邮政编码城市/地区" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "省/市/自治区" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "省、自治区或直辖市" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "国家/地区" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "地址所在国家" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "快递运单" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "运输快递注意事项" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "内部装运通知单" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "内部使用的装运通知单" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "链接地址信息 (外部)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "制造商零件" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "基础零件" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "选择零件" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "制造商零件编号" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "制造商零件编号" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "外部制造商零件链接的URL" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "制造商零件说明" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "包装单位必须与基础零件单位兼容" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "包装单位必须大于零" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供应商" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "供应商库存管理单位" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "此供应商零件是否处于活动状态?" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "选择制造商零件" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "外部供应商零件链接的URL" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "基本费用" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "打包" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "零件打包" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "包装数量" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "单包供应的总数量。为单个项目留空。" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "多个" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "订购多个" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "供应商提供的数量" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "可用性已更新" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "上次更新可用性数据的日期" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "供应商批发价" @@ -4326,7 +4309,7 @@ msgstr "此供应商使用的默认货币" msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "有库存" @@ -4486,7 +4469,7 @@ msgstr "原始行数据" msgid "Errors" msgstr "错误" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "有效" @@ -4598,7 +4581,7 @@ msgstr "每个标签要打印的份数" msgid "Connected" msgstr "已连接" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "未知" @@ -4726,113 +4709,117 @@ msgstr "最大进度" msgid "Maximum value for progress type, required if type=progress" msgstr "进度类型的最大值。当 type=progress 时为必填项" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "订单参考" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "未完成" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "有项目编码" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "创建人" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "创建时间早于" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "创建时间晚于" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "有开始日期" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "开始日期早于" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "开始日期晚于" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "有目标日期" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "目标日期早于" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "目标日期晚于" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" msgstr "更新时间早于" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" msgstr "更新时间晚于" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "有定价" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "完成时间早于" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "完成时间晚于" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "外部生产订单" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "订单" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "订单完成" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "内部零件" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "订单待定" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "已完成" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "有配送" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4840,8 +4827,8 @@ msgstr "采购订单" msgid "Sales Order" msgstr "销售订单" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4857,11 +4844,11 @@ msgstr "总价格" msgid "Total price for this order" msgstr "此订单的总价" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "订单货币" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "此订单的货币 (留空以使用公司默认值)" @@ -4885,11 +4872,11 @@ msgstr "地址与所选公司不匹配" msgid "Order description (optional)" msgstr "订单描述 (可选)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "为此订单选择项目编码" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "链接到外部页面" @@ -4901,7 +4888,7 @@ msgstr "开始日期" msgid "Scheduled start date for this order" msgstr "本订单的预定开始日期" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "预计日期" @@ -4934,665 +4921,665 @@ msgstr "此订单的联系人" msgid "Company address for this order" msgstr "此订单的公司地址" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "订单参考" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "狀態" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "采购订单状态" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "订购物品的公司" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "供应商参考" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "供应商订单参考代码" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "接收人" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "订单完成日期" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "目的地" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "接收物品的目标" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "零件供应商必须与采购订单供应商匹配" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "行项目与采购订单不匹配" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "行项目缺少关联零件" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "数量必须是正数" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "销售订单状态" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "客户参考 " -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "客户订单参考代码" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "发货日期" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "发货人" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "订单已完成" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "订单已取消" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "只有未结订单才能标记为已完成" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由于发货不完整,订单无法完成" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "由于缺货,订单无法完成" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "订单无法完成,因为行项目不完整" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "订单已锁定,不可修改" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "项目数量" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "行项目参考" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "行项目注释" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行项目的目标日期 (留空以使用订单中的目标日期)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "行项目描述 (可选)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "单位价格" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "采购订单行项目" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "供应商零件必须与供应商匹配" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "生产订单必须标记为外部" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "生产订单仅可关联至装配零件" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "生产订单零件必须与行项目零件一致" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "供应商零件" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "已接收" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "每单位的采购价格" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "外部生产订单需由此行项目履行" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "采购订单附加行" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "销售订单行项目" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可销售的零件才能分配给销售订单" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "售出价格" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "单位售出价格" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "发货数量" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "销售订单发货" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" msgstr "收货地址必须与该客户的资料一致" -#: order/models.py:2300 +#: order/models.py:2308 msgid "Shipping address for this shipment" msgstr "本次发货的收货地址" -#: order/models.py:2308 +#: order/models.py:2316 msgid "Date of shipment" msgstr "发货日期" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "送达日期" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "装运交货日期" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "审核人" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "配送单号" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "跟踪单号" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "配送跟踪信息" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "发票编号" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "相关发票的参考号" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "货物已发出" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "发货没有分配库存项目" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "货件必须先经核对,方可标记为完成" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "销售订单加行" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "销售订单分配" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "库存项目尚未分配" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "无法将库存项目分配给具有不同零件的行" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "无法将库存分配给没有零件的生产线" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "分配的数量必须大于零" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "行" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "销售订单发货参考" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "项目" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "选择要分配的库存项目" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "输入库存分配数量" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "退货订单参考" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "退货订单状态" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "必须指定库存项" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "退回数量超过库存数量" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "退回数量必须大于零" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "序列化库存项的数量无效" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "选择要从客户处退回的商品" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "接收日期" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "收到此退货的日期" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "结果" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "该行项目的结果" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "与此行项目的退货或维修相关的成本" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "退货订单附加行" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "订单ID" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "要复制的订单ID" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "复制行" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "从原始订单复制行项目" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "复制额外行" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "从原始订单复制额外的行项目" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "复制参数" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "行项目" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "已完成行项目" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "复制订单" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "指定复制此订单的选项" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "订单ID不正确" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "供应商名称" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "订单不能取消" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "允许关闭行项目不完整的订单" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "订单中的行项目不完整" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "订单未打开" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "自动定价" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根据供应商零件数据自动计算采购价格" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "购买价格货币" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "合并项目" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "库存量单位" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "内部零件编号" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "内部零件名称" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "必须指定供应商零件" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "必须指定采购订单" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "供应商必须匹配采购订单" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "行项目" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "输入入库库存项的有效期" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "输入入库库存项目的序列号" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "条形码已被使用" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "必须提供行项目" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "必须指定目标位置" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "提供的条形码值必须是唯一的" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "配送" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" -msgstr "" +msgstr "已分配的行" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "售出价格货币" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "已分配的项目" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "未提供装运详细信息" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "数量必须为正" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "输入要分配的序列号" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "货物已发出" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "发货与此订单无关" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "以下序列号不可用" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "行项目与退货订单不匹配" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "行项目已收到" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "退货数量" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "行价格货币" @@ -5628,146 +5615,146 @@ msgstr "退款" msgid "Reject" msgstr "拒绝" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "逾期采购订单" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "采购订单 {po} 已逾期" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "逾期销售订单" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "销售订单 {so} 已逾期" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "逾期退货订单" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "退货订单 {ro} 现已逾期" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "已加星标" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "按星标类别筛选" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "深度" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "按类别深度筛选" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "顶级" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "按顶级类别筛选" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "级联" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "在筛选结果中包含子类别" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "父类" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "按父类别筛选" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "排除指定类别下的子类别" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "有结果" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "是变体" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "是修订版本" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "有修订版本" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "物料清单合规" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "级联分类" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "如果为真,则包含给定分类下的所有子分类中的项目" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "按数字分类ID或字面值 \"null\" 进行筛选" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" -msgstr "" +msgstr "装配零件已启用" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" -msgstr "" +msgstr "装配零件可追踪" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "装配部份是可测试的" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" -msgstr "" +msgstr "元器件已激活" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "组件部份是可测试的" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "有可用库存" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "使用" @@ -5808,7 +5795,7 @@ msgstr "此类别零件的默认关键字" msgid "Icon" msgstr "图标" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "图标(可选)" @@ -5948,7 +5935,7 @@ msgstr "提高搜索结果可见性的零件关键字" msgid "Part category" msgstr "零件类别" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "内部零件号 IPN" @@ -5981,7 +5968,7 @@ msgstr "默认到期" msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "最低库存" @@ -6413,7 +6400,7 @@ msgstr "此物料清单项目是由物料清单继承的变体零件" msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" @@ -6469,385 +6456,385 @@ msgstr "上级类别" msgid "Parent part category" msgstr "上级零件类别" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "子类别" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "结果" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "根据该模板记录的结果数量" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "购买此库存项的货币" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "文件不是一个图片" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "选择要复制的原始零件" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "复制图片" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "从原零件复制图片" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "复制物料清单" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "从原始零件复制材料清单" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "从原始零件复制参数数据" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "复制备注" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "从原始零件复制备注" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "复制测试" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "从原始零件复制测试模板" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "初始化库存数量" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始库存数量。如果数量为零,则不添加任何库存。" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "初始化库存地点" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的库存地点" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "选择供应商(或为空以跳过)" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "选择制造商(或为空)" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "制造商零件号" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "所选公司不是一个有效的供应商" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "所选公司不是一个有效的制造商" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "与此制造商零件编号 (MPN) 的相匹配的制造商零件已存在" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "匹配此库存单位 (SKU) 的供应商零件已存在" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "类别名称" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "正在生产" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "目前正在生产的零件数量" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件计划待产数量" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "库存项" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "修订" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "库存总量" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "未分配的库存" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "变体库存" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "重复零件" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "从另一个零件复制初始数据" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "初始库存" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "创建具有初始库存数量的零件" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "供应商信息" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供应商信息" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "从选择的零件复制参数模版" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "现有的图片" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "现有零件图片的文件名" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "图片不存在" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "验证整个物料清单" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "可以创建" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "生产订单必填项" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "分配到生产订单" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "销售订单必填项" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "分配到销售订单" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "内部零件号" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "零件描述" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" msgstr "生成报告" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "最低价格" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "覆盖已计算的最低价格值" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "最低价格货币" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "最高价格" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "覆盖已计算的最高价格值" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "最高价格货币" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "更新" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "更新这个零件的价格" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "无法将所提供的货币转换为 {default_currency}" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "最低价格不能高于最高价格。" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "低库存通知" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "可用的 {part.name}库存已经跌到设置的最低值" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "到期库存通知" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "您有1个库存项即将到期" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "您有{item_count}个库存项即将到期" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "永久有效" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "已过期 {abs(days_diff)} 天" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "今天到期" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry}天" @@ -7719,7 +7706,7 @@ msgstr "软件包插件" msgid "Plugin" msgstr "插件" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "未找到作者" @@ -8220,7 +8207,7 @@ msgstr "总计" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列号" @@ -8245,7 +8232,7 @@ msgstr "库存项测试报告" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "已安装的项目" @@ -8278,19 +8265,31 @@ msgstr "无结果 (必填)" msgid "No result" msgstr "没有结果" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" -msgstr "资产文件不存在" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" +msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "找不到图片文件" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "parpart_image 标签需要一个零件实例" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "公司_图片标签需要一个公司实例" @@ -8306,7 +8305,7 @@ msgstr "按顶级位置筛选" msgid "Include sub-locations in filtered results" msgstr "在筛选结果中包含子地点" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "上级地点" @@ -8390,7 +8389,7 @@ msgstr "过期日期前" msgid "Expiry date after" msgstr "过期日期后" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "过期" @@ -8410,52 +8409,52 @@ msgstr "若为真,则包含给定位置的所有子位置中的项目" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "按数字位置ID或字母“null”筛选" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "请先输入数量" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "必须提供有效的零件" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "给定的供应商零件不存在" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志未设置" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能为不可跟踪的零件提供序列号" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "包含已安装项" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "如果为真,则包含给定库存项下已安装组件的测试结果" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" msgstr "按数字库存项ID进行筛选" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "ID 为 {id} 的库存项不存在" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" msgstr "包含零件变体" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" msgstr "日期晚于" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" msgstr "日期早于" @@ -8471,7 +8470,7 @@ msgstr "库存地点类型" msgid "Default icon for all locations that have no icon set (optional)" msgstr "为所有没有图标的位置设置默认图标(可选)" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "库存地点" @@ -8479,11 +8478,11 @@ msgstr "库存地点" msgid "Stock Locations" msgstr "库存地点" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "所有者" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "选择所有者" @@ -8511,274 +8510,274 @@ msgstr "该位置的库存地点类型" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能将此库存地点设置为结构性,因为某些库存项已经位于它!" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "{field} 不存在" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "必须指定零件" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列号的项目的数量必须是1" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果数量大于1,则不能设置序列号" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "项目不能属于其自身" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,则项必须具有构建引用" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "构建引用未指向同一零件对象" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "父级库存项" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "基础零件" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "为此库存项目选择匹配的供应商零件" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "安装于" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "此项目是否安装在另一个项目中?" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "此库存项的批号" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "库存数量" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "源代码构建" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "为此库存项目构建" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "消费者" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "构建消耗此库存项的生产订单" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "采购订单来源" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "此库存商品的采购订单" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "目的地销售订单" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "耗尽时删除" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "当库存耗尽时删除此库存项" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "购买时一个单位的价格" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "数量超过可用库存" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" msgstr "无法将库存分配到结构位置" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "测试结果" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "测试站" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "已开始" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "已完成" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" @@ -8838,230 +8837,230 @@ msgstr "必须提供模板 ID 或测试名称" msgid "The test finished time cannot be earlier than the test started time" msgstr "测试完成时间不能早于测试开始时间" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "父项" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "父库存项" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加时使用包装尺寸:定义的数量是包装的数量" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "包装规格" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "供应商零件编号" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "已过期" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "子项目" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "跟踪项目" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "此库存商品的购买价格,单位或包装" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "输入要序列化的库存项目数量" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "未提供库存项" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列号" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "选择要安装的库存项目" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "安装数量" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "输入要安装的项目数量" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "添加交易记录 (可选)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "安装数量必须至少为1" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "库存项不可用" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "所选零件不在物料清单中" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "安装数量不得超过可用数量" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "已卸载项目的目标位置" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "选择要将库存项目转换为的零件" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "所选零件不是有效的转换选项" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "无法转换已分配供应商零件的库存项" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "库存项状态代码" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "选择要更改状态的库存项目" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "未选择库存商品" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "子位置" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "上级库存地点" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "零件必须可销售" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "物料已分配到销售订单" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "项目被分配到生产订单中" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "客户分配库存项目" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "所选公司不是客户" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "库存合并说明" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "允许不匹配的供应商" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "允许合并具有不同供应商零件的库存项目" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "允许不匹配的状态" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "允许合并具有不同状态代码的库存项目" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "必须提供至少两件库存物品" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "无更改" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "库存项无现货" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "库存项已有现货" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "数量不得为负" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "库存交易记录" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "合并至现有库存" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "若可行,将退回项目合并至现有库存项" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "下一个序列号" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "上一个序列号" diff --git a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po index 0d6c601caf..ab9cc0a734 100644 --- a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-12 04:33+0000\n" -"PO-Revision-Date: 2026-03-12 04:36\n" +"POT-Creation-Date: 2026-03-21 12:48+0000\n" +"PO-Revision-Date: 2026-03-21 12:51\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -21,43 +21,35 @@ msgstr "" msgid "API endpoint not found" msgstr "未找到 API 端點" -#: InvenTree/api.py:442 -msgid "List of items or filters must be provided for bulk operation" -msgstr "批次操作必須提供項目列表或篩選條件" +#: InvenTree/api.py:438 +msgid "List of items must be provided for bulk operation" +msgstr "" -#: InvenTree/api.py:449 +#: InvenTree/api.py:445 msgid "Items must be provided as a list" msgstr "項目必須以列表形式提供" -#: InvenTree/api.py:457 +#: InvenTree/api.py:453 msgid "Invalid items list provided" msgstr "提供了無效的單位" -#: InvenTree/api.py:463 -msgid "Filters must be provided as a dict" -msgstr "篩選條件必須以字典 (dict) 格式提供" - -#: InvenTree/api.py:470 -msgid "Invalid filters provided" -msgstr "提供了無效的過濾器" - -#: InvenTree/api.py:475 +#: InvenTree/api.py:458 msgid "All filter must only be used with true" msgstr "all 篩選器只能在值為 true 時使用" -#: InvenTree/api.py:480 +#: InvenTree/api.py:463 msgid "No items match the provided criteria" msgstr "沒有項目符合所提供的條件" -#: InvenTree/api.py:504 +#: InvenTree/api.py:487 msgid "No data provided" msgstr "未提供資料" -#: InvenTree/api.py:520 +#: InvenTree/api.py:503 msgid "This field must be unique." -msgstr "" +msgstr "此欄位須唯一值。" -#: InvenTree/api.py:815 +#: InvenTree/api.py:805 msgid "User does not have permission to view this model" msgstr "用户沒有權限查閲當前模型。" @@ -96,7 +88,7 @@ msgid "Could not convert {original} to {unit}" msgstr "不能將 {original} 轉換到 {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:596 order/models.py:732 order/models.py:1027 +#: InvenTree/helpers.py:610 order/models.py:734 order/models.py:1029 msgid "Invalid quantity provided" msgstr "提供的數量無效" @@ -112,13 +104,13 @@ msgstr "輸入日期" msgid "Invalid decimal value" msgstr "無效的十進位數值" -#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:499 -#: build/serializers.py:570 build/serializers.py:1788 company/models.py:822 -#: order/models.py:1792 +#: InvenTree/fields.py:218 InvenTree/models.py:1233 build/serializers.py:497 +#: build/serializers.py:568 build/serializers.py:1765 company/models.py:827 +#: order/models.py:1796 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2952 stock/models.py:3076 stock/serializers.py:721 -#: stock/serializers.py:897 stock/serializers.py:1039 stock/serializers.py:1367 -#: stock/serializers.py:1456 stock/serializers.py:1655 +#: stock/models.py:2954 stock/models.py:3078 stock/serializers.py:723 +#: stock/serializers.py:899 stock/serializers.py:1041 stock/serializers.py:1369 +#: stock/serializers.py:1458 stock/serializers.py:1657 msgid "Notes" msgstr "備註" @@ -131,43 +123,43 @@ msgstr "值' {name}' 未出現在模式格式中" msgid "Provided value does not match required pattern: " msgstr "提供的值與所需模式不匹配:" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:614 msgid "Cannot serialize more than 1000 items at once" msgstr "一次不能序列化超過 1000 個項目" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:620 msgid "Empty serial number string" msgstr "序號為空白" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:649 msgid "Duplicate serial" msgstr "複製序列號" -#: InvenTree/helpers.py:667 InvenTree/helpers.py:710 InvenTree/helpers.py:728 -#: InvenTree/helpers.py:735 InvenTree/helpers.py:754 +#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 +#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 #, python-brace-format msgid "Invalid group: {group}" msgstr "無效的群組:{group}" -#: InvenTree/helpers.py:698 +#: InvenTree/helpers.py:712 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "組範圍 {group} 超出了允許的數量 ({expected_quantity})" -#: InvenTree/helpers.py:764 +#: InvenTree/helpers.py:778 msgid "No serial numbers found" msgstr "未找到序列號" -#: InvenTree/helpers.py:771 +#: InvenTree/helpers.py:785 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "唯一序列號數量 ({n}) 必須與數量 ({q}) 相符" -#: InvenTree/helpers.py:901 +#: InvenTree/helpers.py:915 msgid "Remove HTML tags from this value" msgstr "從這個值中刪除 HTML 標籤" -#: InvenTree/helpers.py:980 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "資料包含被禁止的 Markdown 內容" @@ -207,7 +199,7 @@ msgstr "提供的 URL 不是一個有效的圖片文件" msgid "Log in to the app" msgstr "登入此應用程式" -#: InvenTree/magic_login.py:41 company/models.py:174 users/serializers.py:201 +#: InvenTree/magic_login.py:41 company/models.py:175 users/serializers.py:201 msgid "Email" msgstr "電子郵件" @@ -261,16 +253,16 @@ msgstr "無效的選項" #: InvenTree/models.py:1022 common/models.py:1431 common/models.py:1858 #: common/models.py:2119 common/models.py:2244 common/models.py:2513 -#: common/serializers.py:566 generic/states/serializers.py:20 +#: common/serializers.py:638 generic/states/serializers.py:20 #: machine/models.py:25 part/models.py:1107 plugin/models.py:54 #: report/models.py:216 stock/models.py:86 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:1028 build/models.py:262 common/models.py:177 +#: InvenTree/models.py:1028 build/models.py:265 common/models.py:177 #: common/models.py:2251 common/models.py:2364 common/models.py:2528 -#: company/models.py:553 company/models.py:813 order/models.py:447 -#: order/models.py:1837 part/models.py:1130 report/models.py:222 +#: company/models.py:558 company/models.py:818 order/models.py:447 +#: order/models.py:1841 part/models.py:1130 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:92 @@ -313,24 +305,15 @@ msgstr "條碼資料的唯一雜湊值" msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1435 -msgid "Task Failure" -msgstr "任務失敗" - -#: InvenTree/models.py:1436 -#, python-brace-format -msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "背景工作任務「{f}」在嘗試 {n} 次後失敗" - -#: InvenTree/models.py:1463 +#: InvenTree/models.py:1453 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1464 +#: InvenTree/models.py:1454 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/models.py:1506 common/models.py:1769 +#: InvenTree/models.py:1496 common/models.py:1769 #: 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 @@ -341,17 +324,17 @@ msgstr "圖像" msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:369 company/models.py:216 part/models.py:3313 +#: InvenTree/serializers.py:369 company/models.py:217 part/models.py:3313 msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:372 part/serializers.py:1338 +#: InvenTree/serializers.py:372 part/serializers.py:1355 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" #: InvenTree/serializers.py:726 msgid "This field may not be null." -msgstr "" +msgstr "此欄位不可為空白。" #: InvenTree/serializers.py:732 msgid "Invalid value" @@ -375,15 +358,15 @@ msgstr "從遠程URL下載圖像失敗" #: InvenTree/serializers.py:878 msgid "Invalid content type format" -msgstr "" +msgstr "不合規的內容類型格式" #: InvenTree/serializers.py:881 msgid "Content type not found" -msgstr "" +msgstr "內容類型未發現" #: InvenTree/serializers.py:887 msgid "Content type does not match required mixin class" -msgstr "" +msgstr "內容類型與所需的 mixin 類別不符" #: InvenTree/setting/locales.py:20 msgid "Arabic" @@ -537,11 +520,11 @@ msgstr "中文 (簡體)" msgid "Chinese (Traditional)" msgstr "中文 (繁體)" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:620 msgid "Update Available" msgstr "有可用更新" -#: InvenTree/tasks.py:577 +#: InvenTree/tasks.py:621 msgid "An update for InvenTree is available" msgstr "有新的 InvenTree 更新可用" @@ -553,30 +536,30 @@ msgstr "無效的物理單位" msgid "Not a valid currency code" msgstr "無效的貨幣代碼" -#: build/api.py:54 order/api.py:112 order/api.py:279 order/api.py:1378 -#: order/serializers.py:129 +#: build/api.py:55 order/api.py:113 order/api.py:280 order/api.py:1379 +#: order/serializers.py:123 msgid "Order Status" msgstr "訂單狀態" -#: build/api.py:80 build/models.py:274 +#: build/api.py:81 build/models.py:277 msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:84 build/api.py:832 order/api.py:556 order/api.py:779 -#: order/api.py:1179 order/api.py:1454 stock/api.py:572 +#: build/api.py:85 build/api.py:904 order/api.py:557 order/api.py:780 +#: order/api.py:1180 order/api.py:1481 stock/api.py:572 msgid "Include Variants" msgstr "包含變體" -#: build/api.py:100 build/api.py:460 build/api.py:846 build/models.py:280 -#: build/serializers.py:1228 build/serializers.py:1399 -#: build/serializers.py:1485 company/models.py:1032 company/serializers.py:435 -#: order/api.py:307 order/api.py:311 order/api.py:936 order/api.py:1192 -#: order/api.py:1195 order/models.py:1953 order/models.py:2119 -#: order/models.py:2120 part/api.py:1158 part/api.py:1161 part/api.py:1374 +#: build/api.py:101 build/api.py:461 build/api.py:918 build/models.py:283 +#: build/serializers.py:1205 build/serializers.py:1376 +#: build/serializers.py:1462 company/models.py:1037 company/serializers.py:435 +#: order/api.py:308 order/api.py:312 order/api.py:937 order/api.py:1193 +#: order/api.py:1196 order/models.py:1959 order/models.py:2127 +#: order/models.py:2128 part/api.py:1132 part/api.py:1135 part/api.py:1348 #: part/models.py:527 part/models.py:3324 part/models.py:3467 #: part/models.py:3525 part/models.py:3546 part/models.py:3568 #: part/models.py:3709 part/models.py:3971 part/models.py:4390 -#: part/serializers.py:1287 part/serializers.py:1909 +#: part/serializers.py:1304 part/serializers.py:1926 #: 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 @@ -585,9 +568,9 @@ msgstr "包含變體" #: 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/api.py:585 stock/api.py:1520 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:591 -#: stock/serializers.py:930 templates/email/build_order_completed.html:17 +#: stock/api.py:585 stock/api.py:1529 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:410 stock/serializers.py:593 +#: stock/serializers.py:932 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 @@ -596,151 +579,155 @@ msgstr "包含變體" msgid "Part" msgstr "零件" -#: build/api.py:120 build/api.py:123 build/serializers.py:1498 part/api.py:973 -#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3596 -#: part/serializers.py:1297 part/serializers.py:1725 stock/api.py:868 +#: build/api.py:121 build/api.py:124 build/serializers.py:1475 part/api.py:967 +#: part/api.py:1359 part/models.py:412 part/models.py:1148 part/models.py:3596 +#: part/serializers.py:1314 part/serializers.py:1742 stock/api.py:868 msgid "Category" msgstr "類別" -#: build/api.py:131 build/api.py:135 +#: build/api.py:132 build/api.py:136 msgid "Ancestor Build" msgstr "可測試部分" -#: build/api.py:152 order/api.py:130 +#: build/api.py:153 order/api.py:131 msgid "Assigned to me" msgstr "分配給我" -#: build/api.py:167 +#: build/api.py:168 msgid "Assigned To" msgstr "負責人" -#: build/api.py:202 +#: build/api.py:203 msgid "Created before" msgstr "建立於之前" -#: build/api.py:206 +#: build/api.py:207 msgid "Created after" msgstr "建立於之後" -#: build/api.py:210 +#: build/api.py:211 msgid "Has start date" msgstr "有開始日期" -#: build/api.py:218 +#: build/api.py:219 msgid "Start date before" msgstr "開始日期早於" -#: build/api.py:222 +#: build/api.py:223 msgid "Start date after" msgstr "開始日期晚於" -#: build/api.py:226 +#: build/api.py:227 msgid "Has target date" msgstr "有目標日期" -#: build/api.py:234 +#: build/api.py:235 msgid "Target date before" msgstr "目標日期早於" -#: build/api.py:238 +#: build/api.py:239 msgid "Target date after" msgstr "目標日期晚於" -#: build/api.py:242 +#: build/api.py:243 msgid "Completed before" msgstr "完成於之前" -#: build/api.py:246 +#: build/api.py:247 msgid "Completed after" msgstr "完成於之後" -#: build/api.py:249 order/api.py:235 +#: build/api.py:250 order/api.py:236 msgid "Min Date" msgstr "最小日期" -#: build/api.py:272 order/api.py:254 +#: build/api.py:273 order/api.py:255 msgid "Max Date" msgstr "最大日期" -#: build/api.py:297 build/api.py:300 part/api.py:210 stock/api.py:960 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:960 msgid "Exclude Tree" msgstr "排除樹" -#: build/api.py:399 +#: build/api.py:400 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:443 build/serializers.py:1429 part/models.py:4005 +#: build/api.py:444 build/serializers.py:1406 part/models.py:4005 msgid "Consumable" msgstr "耗材" -#: build/api.py:446 build/serializers.py:1432 part/models.py:3999 +#: build/api.py:447 build/serializers.py:1409 part/models.py:3999 msgid "Optional" msgstr "非必須項目" -#: build/api.py:449 build/serializers.py:1472 common/setting/system.py:470 -#: part/models.py:1253 part/serializers.py:1679 part/serializers.py:1698 +#: build/api.py:450 build/serializers.py:1449 common/setting/system.py:470 +#: part/models.py:1253 part/serializers.py:1696 part/serializers.py:1715 #: stock/api.py:638 msgid "Assembly" msgstr "裝配" -#: build/api.py:452 +#: build/api.py:453 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:455 build/serializers.py:1435 part/models.py:1271 +#: build/api.py:456 build/serializers.py:1412 part/models.py:1271 msgid "Testable" msgstr "可測試" -#: build/api.py:465 order/api.py:1000 order/api.py:1368 +#: build/api.py:466 order/api.py:1001 order/api.py:1369 msgid "Order Outstanding" msgstr "訂單未完成" -#: build/api.py:475 build/serializers.py:1525 order/api.py:959 +#: build/api.py:476 build/serializers.py:1502 order/api.py:960 msgid "Allocated" msgstr "已分配" -#: build/api.py:484 build/models.py:1782 build/serializers.py:1448 +#: build/api.py:485 build/models.py:1786 build/serializers.py:1425 msgid "Consumed" msgstr "已消耗" -#: build/api.py:493 company/models.py:877 company/serializers.py:414 +#: build/api.py:494 company/models.py:882 company/serializers.py:414 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "可用數量" -#: build/api.py:517 build/serializers.py:1527 company/serializers.py:411 -#: order/serializers.py:1288 part/serializers.py:832 part/serializers.py:1153 -#: part/serializers.py:1734 +#: build/api.py:518 build/serializers.py:1504 company/serializers.py:411 +#: order/serializers.py:1282 part/serializers.py:849 part/serializers.py:1170 +#: part/serializers.py:1751 msgid "On Order" msgstr "已訂購" -#: build/api.py:869 build/models.py:120 order/models.py:1986 +#: build/api.py:671 +msgid "Build not found" +msgstr "" + +#: build/api.py:941 build/models.py:120 order/models.py:1992 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生產工單" -#: build/api.py:883 build/api.py:887 build/serializers.py:362 -#: build/serializers.py:487 build/serializers.py:557 build/serializers.py:1276 -#: build/serializers.py:1281 order/api.py:1239 order/api.py:1244 -#: order/serializers.py:808 order/serializers.py:948 order/serializers.py:2058 -#: part/serializers.py:1307 stock/api.py:986 stock/serializers.py:111 -#: stock/serializers.py:598 stock/serializers.py:714 stock/serializers.py:892 -#: stock/serializers.py:1449 stock/serializers.py:1770 -#: stock/serializers.py:1819 templates/email/stale_stock_notification.html:18 +#: build/api.py:955 build/api.py:959 build/serializers.py:360 +#: build/serializers.py:485 build/serializers.py:555 build/serializers.py:1253 +#: build/serializers.py:1258 order/api.py:1240 order/api.py:1245 +#: order/serializers.py:802 order/serializers.py:942 order/serializers.py:2023 +#: part/serializers.py:1324 stock/api.py:986 stock/serializers.py:111 +#: stock/serializers.py:600 stock/serializers.py:716 stock/serializers.py:894 +#: stock/serializers.py:1451 stock/serializers.py:1772 +#: stock/serializers.py:1821 templates/email/stale_stock_notification.html:18 #: users/models.py:549 msgid "Location" msgstr "地點" -#: build/api.py:895 part/serializers.py:1332 +#: build/api.py:967 part/serializers.py:1349 msgid "Output" -msgstr "" +msgstr "產出" -#: build/api.py:897 +#: build/api.py:969 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -748,40 +735,40 @@ msgstr "" msgid "Build Orders" msgstr "生產工單" -#: build/models.py:178 +#: build/models.py:181 msgid "Assembly BOM has not been validated" msgstr "裝配物料清單尚未驗證" -#: build/models.py:185 +#: build/models.py:188 msgid "Build order cannot be created for an inactive part" msgstr "無法為未激活的零件創建生產訂單" -#: build/models.py:192 +#: build/models.py:195 msgid "Build order cannot be created for an unlocked part" msgstr "無法為已解鎖的零件創建生產訂單" -#: build/models.py:210 +#: build/models.py:213 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "只有可採購的零件,生產工單才可進行外部履行" -#: build/models.py:217 order/models.py:373 +#: build/models.py:220 order/models.py:373 msgid "Responsible user or group must be specified" msgstr "必須指定負責的用户或組" -#: build/models.py:222 +#: build/models.py:225 msgid "Build order part cannot be changed" msgstr "無法更改生產工單" -#: build/models.py:227 order/models.py:386 +#: build/models.py:230 order/models.py:386 msgid "Target date must be after start date" msgstr "目標日期必須晚於開始日期" -#: build/models.py:255 +#: build/models.py:258 msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:256 build/serializers.py:1426 order/models.py:626 -#: order/models.py:1323 order/models.py:1785 order/models.py:2723 +#: build/models.py:259 build/serializers.py:1403 order/models.py:628 +#: order/models.py:1327 order/models.py:1789 order/models.py:2724 #: part/models.py:4045 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 @@ -790,234 +777,234 @@ msgstr "生產工單代號" msgid "Reference" msgstr "參考代號" -#: build/models.py:265 +#: build/models.py:268 msgid "Brief description of the build (optional)" msgstr "關於生產工單的簡單説明(選填)" -#: build/models.py:275 +#: build/models.py:278 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:287 msgid "Select part to build" msgstr "選擇要生產的零件" -#: build/models.py:289 +#: build/models.py:292 msgid "Sales Order Reference" msgstr "銷售訂單代號" -#: build/models.py:294 +#: build/models.py:297 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1087 +#: build/models.py:302 build/serializers.py:1085 msgid "Source Location" msgstr "來源倉儲地點" -#: build/models.py:305 +#: build/models.py:308 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" -#: build/models.py:311 +#: build/models.py:314 msgid "External Build" msgstr "外部生產" -#: build/models.py:312 +#: build/models.py:315 msgid "This build order is fulfilled externally" msgstr "此生產工單由外部履行" -#: build/models.py:317 +#: build/models.py:320 msgid "Destination Location" msgstr "目標倉儲地點" -#: build/models.py:322 +#: build/models.py:325 msgid "Select location where the completed items will be stored" msgstr "選擇已完成項目庫存地點" -#: build/models.py:326 +#: build/models.py:329 msgid "Build Quantity" msgstr "生產數量" -#: build/models.py:329 +#: build/models.py:332 msgid "Number of stock items to build" msgstr "要生產的項目數量" -#: build/models.py:333 +#: build/models.py:336 msgid "Completed items" msgstr "已完成項目" -#: build/models.py:335 +#: build/models.py:338 msgid "Number of stock items which have been completed" msgstr "已經完成的庫存品數量" -#: build/models.py:339 +#: build/models.py:342 msgid "Build Status" msgstr "生產狀態" -#: build/models.py:344 +#: build/models.py:347 msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:353 build/serializers.py:349 order/serializers.py:824 -#: stock/models.py:1105 stock/serializers.py:85 stock/serializers.py:1622 +#: build/models.py:356 build/serializers.py:347 order/serializers.py:818 +#: stock/models.py:1107 stock/serializers.py:85 stock/serializers.py:1624 msgid "Batch Code" msgstr "批號" -#: build/models.py:357 build/serializers.py:350 +#: build/models.py:360 build/serializers.py:348 msgid "Batch code for this build output" msgstr "此產出的批號" -#: build/models.py:361 order/models.py:484 order/serializers.py:172 +#: build/models.py:364 order/models.py:484 order/serializers.py:166 #: part/models.py:1334 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:367 +#: build/models.py:370 msgid "Build start date" msgstr "生產開始日期" -#: build/models.py:368 +#: build/models.py:371 msgid "Scheduled start date for this build order" msgstr "預計此生產工單的開始日期" -#: build/models.py:374 +#: build/models.py:377 msgid "Target completion date" msgstr "目標完成日期" -#: build/models.py:376 +#: build/models.py:379 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:381 order/models.py:679 order/models.py:2762 +#: build/models.py:384 order/models.py:681 order/models.py:2763 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:389 +#: build/models.py:392 msgid "completed by" msgstr "完成者" -#: build/models.py:398 +#: build/models.py:401 msgid "Issued by" msgstr "發布者" -#: build/models.py:399 +#: build/models.py:402 msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:408 common/models.py:186 order/api.py:180 +#: build/models.py:411 common/models.py:186 order/api.py:181 #: order/models.py:516 part/models.py:1351 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" -#: build/models.py:409 +#: build/models.py:412 msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或羣組" -#: build/models.py:414 stock/models.py:1098 +#: build/models.py:417 stock/models.py:1100 msgid "External Link" msgstr "外部連結" -#: build/models.py:416 common/models.py:2007 part/models.py:1182 -#: stock/models.py:1100 +#: build/models.py:419 common/models.py:2007 part/models.py:1182 +#: stock/models.py:1102 msgid "Link to external URL" msgstr "外部URL連結" -#: build/models.py:421 +#: build/models.py:424 msgid "Build Priority" msgstr "製造優先度" -#: build/models.py:424 +#: build/models.py:427 msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:432 common/models.py:156 common/models.py:170 -#: order/api.py:166 order/models.py:456 order/models.py:1817 +#: build/models.py:435 common/models.py:156 common/models.py:170 +#: order/api.py:167 order/models.py:456 order/models.py:1821 msgid "Project Code" msgstr "專案代碼" -#: build/models.py:433 +#: build/models.py:436 msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:686 +#: build/models.py:689 msgid "Cannot complete build order with open child builds" msgstr "無法完成仍有未結束子工單的生產工單" -#: build/models.py:691 +#: build/models.py:694 msgid "Cannot complete build order with incomplete outputs" msgstr "無法完成有未完成產出的生產工單" -#: build/models.py:710 build/models.py:840 +#: build/models.py:713 build/models.py:843 msgid "Failed to offload task to complete build allocations" msgstr "未能卸載任務以完成生產分配" -#: build/models.py:733 +#: build/models.py:736 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:739 +#: build/models.py:742 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:921 build/serializers.py:397 +#: build/models.py:924 build/serializers.py:395 msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" -#: build/models.py:1013 build/models.py:1100 +#: build/models.py:1016 build/models.py:1103 msgid "No build output specified" msgstr "未指定產出" -#: build/models.py:1016 +#: build/models.py:1019 msgid "Build output is already completed" msgstr "產出已完成" -#: build/models.py:1019 +#: build/models.py:1022 msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1107 build/models.py:1213 build/serializers.py:275 -#: build/serializers.py:325 build/serializers.py:955 build/serializers.py:1739 -#: order/models.py:729 order/serializers.py:619 order/serializers.py:819 -#: part/serializers.py:1672 stock/models.py:945 stock/models.py:1435 -#: stock/models.py:1900 stock/serializers.py:692 stock/serializers.py:1611 +#: build/models.py:1110 build/models.py:1216 build/serializers.py:273 +#: build/serializers.py:323 build/serializers.py:953 build/serializers.py:1716 +#: order/models.py:731 order/serializers.py:613 order/serializers.py:813 +#: part/serializers.py:1689 stock/models.py:947 stock/models.py:1437 +#: stock/models.py:1902 stock/serializers.py:694 stock/serializers.py:1613 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1111 build/models.py:1218 build/serializers.py:280 +#: build/models.py:1114 build/models.py:1221 build/serializers.py:278 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1186 build/serializers.py:596 +#: build/models.py:1189 build/serializers.py:594 msgid "Build output has not passed all required tests" msgstr "此產出尚未通過所有必要測試" -#: build/models.py:1189 build/serializers.py:591 +#: build/models.py:1192 build/serializers.py:589 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "產出 {serial} 未通過所有必要測試" -#: build/models.py:1200 +#: build/models.py:1203 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1208 +#: build/models.py:1211 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1737 +#: build/models.py:1740 msgid "Build Order Line Item" msgstr "生產訂單行項目" -#: build/models.py:1761 +#: build/models.py:1765 msgid "Build object" msgstr "生產對象" -#: build/models.py:1773 build/models.py:2098 build/serializers.py:261 -#: build/serializers.py:310 build/serializers.py:1447 common/models.py:1361 -#: order/models.py:1768 order/models.py:2608 order/serializers.py:1710 -#: order/serializers.py:2147 part/models.py:3481 part/models.py:3993 +#: build/models.py:1777 build/models.py:2102 build/serializers.py:259 +#: build/serializers.py:308 build/serializers.py:1424 common/models.py:1361 +#: order/models.py:1772 order/models.py:2607 order/serializers.py:1675 +#: order/serializers.py:2112 part/models.py:3481 part/models.py:3993 #: 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:36 @@ -1029,449 +1016,445 @@ msgstr "生產對象" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:680 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:682 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "數量" -#: build/models.py:1774 +#: build/models.py:1778 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1783 +#: build/models.py:1787 msgid "Quantity of consumed stock" msgstr "已消耗庫存數量" -#: build/models.py:1884 +#: build/models.py:1888 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤的" -#: build/models.py:1947 +#: build/models.py:1951 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1966 +#: build/models.py:1970 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1972 +#: build/models.py:1976 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1982 +#: build/models.py:1986 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1999 order/models.py:2557 +#: build/models.py:2003 order/models.py:2556 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:2088 build/serializers.py:938 build/serializers.py:1244 -#: order/serializers.py:1547 order/serializers.py:1568 +#: build/models.py:2092 build/serializers.py:936 build/serializers.py:1221 +#: order/serializers.py:1512 order/serializers.py:1533 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1408 stock/models.py:445 stock/serializers.py:102 -#: stock/serializers.py:804 stock/serializers.py:1305 stock/serializers.py:1417 +#: stock/api.py:1417 stock/models.py:445 stock/serializers.py:102 +#: stock/serializers.py:806 stock/serializers.py:1307 stock/serializers.py:1419 msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:2089 +#: build/models.py:2093 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:2099 +#: build/models.py:2103 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:2108 +#: build/models.py:2112 msgid "Install into" msgstr "安裝到" -#: build/models.py:2109 +#: build/models.py:2113 msgid "Destination stock item" msgstr "目的庫存品項" -#: build/serializers.py:118 +#: build/serializers.py:115 msgid "Build Level" msgstr "構建等級" -#: build/serializers.py:131 part/serializers.py:1239 +#: build/serializers.py:128 part/serializers.py:1256 msgid "Part Name" msgstr "零件名稱" -#: build/serializers.py:209 build/serializers.py:964 +#: build/serializers.py:207 build/serializers.py:962 msgid "Build Output" msgstr "產出" -#: build/serializers.py:221 +#: build/serializers.py:219 msgid "Build output does not match the parent build" msgstr "產出與之前的生產不匹配" -#: build/serializers.py:225 +#: build/serializers.py:223 msgid "Output part does not match BuildOrder part" msgstr "產出零件與生產訂單零件不匹配" -#: build/serializers.py:229 +#: build/serializers.py:227 msgid "This build output has already been completed" msgstr "此產出已經完成" -#: build/serializers.py:243 +#: build/serializers.py:241 msgid "This build output is not fully allocated" msgstr "此產出尚未完全分配" -#: build/serializers.py:262 build/serializers.py:311 +#: build/serializers.py:260 build/serializers.py:309 msgid "Enter quantity for build output" msgstr "輸入產出數量" -#: build/serializers.py:333 +#: build/serializers.py:331 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:339 +#: build/serializers.py:337 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:356 order/serializers.py:840 order/serializers.py:1714 -#: stock/serializers.py:703 +#: build/serializers.py:354 order/serializers.py:834 order/serializers.py:1679 +#: stock/serializers.py:705 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:357 +#: build/serializers.py:355 msgid "Enter serial numbers for build outputs" msgstr "輸出產出的序列號" -#: build/serializers.py:363 +#: build/serializers.py:361 msgid "Stock location for build output" msgstr "生產輸出的庫存地點" -#: build/serializers.py:378 +#: build/serializers.py:376 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:380 +#: build/serializers.py:378 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:413 order/serializers.py:926 stock/api.py:1182 -#: stock/models.py:1923 +#: build/serializers.py:411 order/serializers.py:920 stock/api.py:1186 +#: stock/models.py:1925 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:455 build/serializers.py:511 build/serializers.py:603 +#: build/serializers.py:453 build/serializers.py:509 build/serializers.py:601 msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" -#: build/serializers.py:488 +#: build/serializers.py:486 msgid "Stock location for scrapped outputs" msgstr "廢品產出的庫存位置" -#: build/serializers.py:494 +#: build/serializers.py:492 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:495 +#: build/serializers.py:493 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消對廢品產出的任何庫存分配" -#: build/serializers.py:500 +#: build/serializers.py:498 msgid "Reason for scrapping build output(s)" msgstr "廢品產出的原因" -#: build/serializers.py:558 +#: build/serializers.py:556 msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:566 +#: build/serializers.py:564 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:567 +#: build/serializers.py:565 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果庫存尚未全部分配,則完成產出" -#: build/serializers.py:692 +#: build/serializers.py:690 msgid "Consume Allocated Stock" msgstr "消費已分配的庫存" -#: build/serializers.py:693 +#: build/serializers.py:691 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配給此生產的任何庫存" -#: build/serializers.py:699 +#: build/serializers.py:697 msgid "Remove Incomplete Outputs" msgstr "移除未完成的產出" -#: build/serializers.py:700 +#: build/serializers.py:698 msgid "Delete any build outputs which have not been completed" msgstr "刪除所有未完成的產出" -#: build/serializers.py:727 +#: build/serializers.py:725 msgid "Not permitted" msgstr "不允許" -#: build/serializers.py:728 +#: build/serializers.py:726 msgid "Accept as consumed by this build order" msgstr "接受作為此生產訂單的消費" -#: build/serializers.py:729 +#: build/serializers.py:727 msgid "Deallocate before completing this build order" msgstr "完成此生產訂單前取消分配" -#: build/serializers.py:756 +#: build/serializers.py:754 msgid "Overallocated Stock" msgstr "超出分配的庫存" -#: build/serializers.py:759 +#: build/serializers.py:757 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何處理分配給生產訂單的額外庫存項" -#: build/serializers.py:770 +#: build/serializers.py:768 msgid "Some stock items have been overallocated" msgstr "有庫存項目已被過度分配" -#: build/serializers.py:775 +#: build/serializers.py:773 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:777 +#: build/serializers.py:775 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受庫存項未被完全分配至生產訂單" -#: build/serializers.py:788 +#: build/serializers.py:786 msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:793 order/serializers.py:495 order/serializers.py:1615 +#: build/serializers.py:791 order/serializers.py:489 order/serializers.py:1580 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:795 +#: build/serializers.py:793 msgid "Accept that the required number of build outputs have not been completed" msgstr "允許所需數量的產出未完成" -#: build/serializers.py:806 +#: build/serializers.py:804 msgid "Required build quantity has not been completed" msgstr "未完成所需生產數量" -#: build/serializers.py:818 +#: build/serializers.py:816 msgid "Build order has open child build orders" msgstr "生產訂單有打開的子生產訂單" -#: build/serializers.py:821 +#: build/serializers.py:819 msgid "Build order must be in production state" msgstr "生產訂單必須處於生產狀態" -#: build/serializers.py:824 +#: build/serializers.py:822 msgid "Build order has incomplete outputs" msgstr "生產訂單有未完成的產出" -#: build/serializers.py:863 +#: build/serializers.py:861 msgid "Build Line" msgstr "生產行" -#: build/serializers.py:871 +#: build/serializers.py:869 msgid "Build output" msgstr "產出" -#: build/serializers.py:879 +#: build/serializers.py:877 msgid "Build output must point to the same build" msgstr "生產產出必須指向相同的生產" -#: build/serializers.py:910 +#: build/serializers.py:908 msgid "Build Line Item" msgstr "生產行項目" -#: build/serializers.py:928 +#: build/serializers.py:926 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:944 stock/serializers.py:1318 +#: build/serializers.py:942 stock/serializers.py:1320 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:987 order/serializers.py:1601 +#: build/serializers.py:985 order/serializers.py:1566 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:993 +#: build/serializers.py:991 msgid "Build output must be specified for allocation of tracked parts" msgstr "對於被追蹤的零件的分配,必須指定生產產出" -#: build/serializers.py:1001 +#: build/serializers.py:999 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1025 order/serializers.py:1874 +#: build/serializers.py:1023 order/serializers.py:1839 msgid "Allocation items must be provided" msgstr "必須提供分配項目" -#: build/serializers.py:1089 +#: build/serializers.py:1087 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件來源的庫存地點(留空則可來源於任何庫存地點)" -#: build/serializers.py:1098 +#: build/serializers.py:1096 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1099 +#: build/serializers.py:1097 msgid "Exclude stock items from this selected location" msgstr "從該選定的庫存地點排除庫存項" -#: build/serializers.py:1104 +#: build/serializers.py:1102 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1105 +#: build/serializers.py:1103 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多個位置的庫存項目可以互換使用" -#: build/serializers.py:1110 +#: build/serializers.py:1108 msgid "Substitute Stock" msgstr "替代品庫存" -#: build/serializers.py:1111 +#: build/serializers.py:1109 msgid "Allow allocation of substitute parts" msgstr "允許分配可替換的零件" -#: build/serializers.py:1116 +#: build/serializers.py:1114 msgid "Optional Items" msgstr "可選項目" -#: build/serializers.py:1117 +#: build/serializers.py:1115 msgid "Allocate optional BOM items to build order" msgstr "分配可選的物料清單給生產訂單" -#: build/serializers.py:1123 +#: build/serializers.py:1121 msgid "All Items" -msgstr "" +msgstr "全部品項" -#: build/serializers.py:1124 +#: build/serializers.py:1122 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1123 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1125 msgid "Item Type" -msgstr "" +msgstr "品項類型" -#: build/serializers.py:1128 +#: build/serializers.py:1126 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1150 -msgid "Failed to start auto-allocation task" -msgstr "啓動自動分配任務失敗" - -#: build/serializers.py:1203 +#: build/serializers.py:1180 msgid "BOM Reference" msgstr "物料清單參考" -#: build/serializers.py:1209 +#: build/serializers.py:1186 msgid "BOM Part ID" msgstr "物料清單零件識別號碼" -#: build/serializers.py:1216 +#: build/serializers.py:1193 msgid "BOM Part Name" msgstr "物料清單零件名稱" -#: build/serializers.py:1265 +#: build/serializers.py:1242 msgid "Install Into" -msgstr "" +msgstr "安裝至" -#: build/serializers.py:1292 build/serializers.py:1510 +#: build/serializers.py:1269 build/serializers.py:1487 msgid "Build" msgstr "生產" -#: build/serializers.py:1311 company/models.py:633 order/api.py:320 -#: order/api.py:325 order/api.py:552 order/serializers.py:611 -#: stock/models.py:1041 stock/serializers.py:571 +#: build/serializers.py:1288 company/models.py:638 order/api.py:321 +#: order/api.py:326 order/api.py:553 order/serializers.py:605 +#: stock/models.py:1043 stock/serializers.py:573 msgid "Supplier Part" msgstr "供應商零件" -#: build/serializers.py:1327 stock/serializers.py:624 +#: build/serializers.py:1304 stock/serializers.py:626 msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1394 +#: build/serializers.py:1371 msgid "Build Reference" msgstr "構建參考" -#: build/serializers.py:1404 +#: build/serializers.py:1381 msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1438 common/setting/system.py:494 part/models.py:1265 +#: build/serializers.py:1415 common/setting/system.py:494 part/models.py:1265 msgid "Trackable" msgstr "可追蹤" -#: build/serializers.py:1441 +#: build/serializers.py:1418 msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1444 part/models.py:4078 +#: build/serializers.py:1421 part/models.py:4078 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1450 build/serializers.py:1455 part/models.py:3799 +#: build/serializers.py:1427 build/serializers.py:1432 part/models.py:3799 #: part/models.py:4382 stock/api.py:881 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1528 order/serializers.py:1289 part/serializers.py:1157 -#: part/serializers.py:1738 +#: build/serializers.py:1505 order/serializers.py:1283 part/serializers.py:1174 +#: part/serializers.py:1755 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1530 part/serializers.py:823 part/serializers.py:1161 +#: build/serializers.py:1507 part/serializers.py:840 part/serializers.py:1178 msgid "Scheduled to Build" msgstr "排程生產中" -#: build/serializers.py:1533 part/serializers.py:856 +#: build/serializers.py:1510 part/serializers.py:873 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1534 part/serializers.py:1147 part/serializers.py:1781 +#: build/serializers.py:1511 part/serializers.py:1164 part/serializers.py:1798 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1536 +#: build/serializers.py:1513 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1539 +#: build/serializers.py:1516 msgid "Available Variant Stock" msgstr "可用的變體庫存" -#: build/serializers.py:1752 +#: build/serializers.py:1729 msgid "Consumed quantity exceeds allocated quantity" msgstr "消耗數量超過已分配數量" -#: build/serializers.py:1789 +#: build/serializers.py:1766 msgid "Optional notes for the stock consumption" msgstr "庫存耗用的可選備註" -#: build/serializers.py:1806 +#: build/serializers.py:1783 msgid "Build item must point to the correct build order" msgstr "生產項必須指向正確的生產工單" -#: build/serializers.py:1811 +#: build/serializers.py:1788 msgid "Duplicate build item allocation" msgstr "重複的生產項分配" -#: build/serializers.py:1829 +#: build/serializers.py:1806 msgid "Build line must point to the correct build order" msgstr "生產行必須指向正確的生產工單" -#: build/serializers.py:1834 +#: build/serializers.py:1811 msgid "Duplicate build line allocation" msgstr "重複的生產行分配" -#: build/serializers.py:1846 +#: build/serializers.py:1823 msgid "At least one item or line must be provided" msgstr "至少必須提供一個項目或一行" @@ -1501,37 +1484,37 @@ msgstr "已取消" msgid "Complete" msgstr "完成" -#: build/tasks.py:231 +#: build/tasks.py:218 msgid "Stock required for build order" msgstr "生產訂單所需庫存" -#: build/tasks.py:241 +#: build/tasks.py:228 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "生產工單 {build} 需要額外庫存" -#: build/tasks.py:265 +#: build/tasks.py:252 msgid "Overdue Build Order" msgstr "逾期的生產訂單" -#: build/tasks.py:270 +#: build/tasks.py:257 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "生產訂單 {bo} 現已逾期" -#: common/api.py:707 +#: common/api.py:723 msgid "Is Link" msgstr "是否鏈接" -#: common/api.py:715 +#: common/api.py:731 msgid "Is File" msgstr "是否為文件" -#: common/api.py:762 +#: common/api.py:778 msgid "User does not have permission to delete these attachments" msgstr "用户沒有權限刪除此附件" -#: common/api.py:775 +#: common/api.py:791 msgid "User does not have permission to delete this attachment" msgstr "用户沒有權限刪除此附件" @@ -1629,8 +1612,8 @@ msgstr "使用者" msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1369 company/serializers.py:316 order/models.py:1854 -#: order/models.py:3059 +#: common/models.py:1369 company/serializers.py:316 order/models.py:1858 +#: order/models.py:3060 msgid "Price" msgstr "價格" @@ -1651,7 +1634,7 @@ msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" #: common/models.py:1436 common/models.py:2264 common/models.py:2371 -#: company/models.py:193 company/models.py:781 machine/models.py:40 +#: company/models.py:194 company/models.py:786 machine/models.py:40 #: part/models.py:1288 plugin/models.py:69 stock/api.py:641 users/models.py:195 #: users/models.py:554 users/serializers.py:319 msgid "Active" @@ -1729,9 +1712,9 @@ msgstr "標識" msgid "Title" msgstr "標題" -#: common/models.py:1743 common/models.py:2006 company/models.py:187 -#: company/models.py:474 company/models.py:544 company/models.py:804 -#: order/models.py:462 order/models.py:1798 order/models.py:2354 +#: common/models.py:1743 common/models.py:2006 company/models.py:188 +#: company/models.py:479 company/models.py:549 company/models.py:809 +#: order/models.py:462 order/models.py:1802 order/models.py:2362 #: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1801,7 +1784,7 @@ msgstr "定義" msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1934 common/models.py:1997 stock/models.py:3071 +#: common/models.py:1934 common/models.py:1997 stock/models.py:3073 #: stock/serializers.py:249 msgid "Attachment" msgstr "附件" @@ -1850,7 +1833,7 @@ msgstr "文件大小" msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:2074 common/serializers.py:715 +#: common/models.py:2074 common/serializers.py:787 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" @@ -1879,7 +1862,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" #: common/models.py:2113 common/models.py:2352 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3063 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3065 msgid "Value" msgstr "值" @@ -2117,17 +2100,17 @@ msgstr "" #: common/models.py:2600 msgid "Parameter" -msgstr "" +msgstr "參數" #: common/models.py:2601 msgid "Parameters" -msgstr "" +msgstr "參數集" #: common/models.py:2647 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: common/models.py:2717 common/serializers.py:810 +#: common/models.py:2717 common/serializers.py:882 msgid "Invalid model type specified for parameter" msgstr "" @@ -2157,18 +2140,18 @@ msgstr "數據" msgid "Parameter Value" msgstr "參數值" -#: common/models.py:2779 company/models.py:821 order/serializers.py:858 -#: order/serializers.py:2063 part/models.py:4053 part/models.py:4422 +#: common/models.py:2779 company/models.py:826 order/serializers.py:852 +#: order/serializers.py:2028 part/models.py:4053 part/models.py:4422 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:817 +#: stock/serializers.py:819 msgid "Note" msgstr "備註" -#: common/models.py:2780 stock/serializers.py:722 +#: common/models.py:2780 stock/serializers.py:724 msgid "Optional note field" msgstr "可選註釋字段" @@ -2196,7 +2179,7 @@ msgstr "掃描條碼的日期和時間" msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:2842 order/models.py:1844 plugin/serializers.py:93 +#: common/models.py:2842 order/models.py:1848 plugin/serializers.py:93 msgid "Context" msgstr "上下文" @@ -2213,7 +2196,7 @@ msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" #: common/models.py:2857 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Result" msgstr "結果" @@ -2307,7 +2290,7 @@ msgstr "此訊息所連結的討論串" #: common/models.py:3096 msgid "Priority" -msgstr "" +msgstr "優先序" #: common/models.py:3138 msgid "Email Thread" @@ -2364,7 +2347,7 @@ msgstr "{verbose_name} 已取消" msgid "A order that is assigned to you was canceled" msgstr "分配給您的訂單已取消" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:603 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:604 msgid "Items Received" msgstr "收到的物品" @@ -2392,85 +2375,85 @@ msgstr "表示此設定是否被環境變數覆蓋" msgid "Override" msgstr "覆蓋" -#: common/serializers.py:529 +#: common/serializers.py:601 msgid "Is Running" msgstr "正在運行" -#: common/serializers.py:535 +#: common/serializers.py:607 msgid "Pending Tasks" msgstr "等待完成的任務" -#: common/serializers.py:541 +#: common/serializers.py:613 msgid "Scheduled Tasks" msgstr "預定的任務" -#: common/serializers.py:547 +#: common/serializers.py:619 msgid "Failed Tasks" msgstr "失敗的任務" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Task ID" msgstr "任務ID" -#: common/serializers.py:562 +#: common/serializers.py:634 msgid "Unique task ID" msgstr "唯一任務ID" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock" msgstr "鎖定" -#: common/serializers.py:564 +#: common/serializers.py:636 msgid "Lock time" msgstr "鎖定時間" -#: common/serializers.py:566 +#: common/serializers.py:638 msgid "Task name" msgstr "任務名稱" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function" msgstr "功能" -#: common/serializers.py:568 +#: common/serializers.py:640 msgid "Function name" msgstr "功能名稱" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Arguments" msgstr "參數" -#: common/serializers.py:570 +#: common/serializers.py:642 msgid "Task arguments" msgstr "任務參數" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Keyword Arguments" msgstr "關鍵字參數" -#: common/serializers.py:573 +#: common/serializers.py:645 msgid "Task keyword arguments" msgstr "任務關鍵詞參數" -#: common/serializers.py:683 +#: common/serializers.py:755 msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:690 common/serializers.py:757 -#: common/serializers.py:832 importer/models.py:90 report/api.py:41 +#: common/serializers.py:762 common/serializers.py:829 +#: common/serializers.py:904 importer/models.py:90 report/api.py:41 #: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "模型類型" -#: common/serializers.py:718 +#: common/serializers.py:790 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户無權為此模式創建或編輯附件" -#: common/serializers.py:813 +#: common/serializers.py:885 msgid "User does not have permission to create or edit parameters for this model" msgstr "" -#: common/serializers.py:883 common/serializers.py:986 +#: common/serializers.py:955 common/serializers.py:1058 msgid "Selection list is locked" msgstr "選擇列表已鎖定" @@ -2546,7 +2529,7 @@ msgstr "限制顯示 `關於` 信息" msgid "Show the `about` modal only to superusers" msgstr "只向超級管理員顯示關於信息" -#: common/setting/system.py:238 company/models.py:146 company/models.py:147 +#: common/setting/system.py:238 company/models.py:147 company/models.py:148 msgid "Company name" msgstr "公司名稱" @@ -2844,8 +2827,8 @@ msgstr "零件默認為模板" msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1707 -#: part/serializers.py:1714 +#: common/setting/system.py:476 part/models.py:1259 part/serializers.py:1724 +#: part/serializers.py:1731 msgid "Component" msgstr "組件" @@ -3586,7 +3569,7 @@ msgstr "" #: common/setting/system.py:1150 msgid "Delete Old Stock Tracking Entries" -msgstr "" +msgstr "刪除舊庫存的追蹤紀錄" #: common/setting/system.py:1152 msgid "Delete stock tracking entries older than the specified number of days" @@ -3626,7 +3609,7 @@ msgstr "啓用測試站數據收集以獲取測試結果" #: common/setting/system.py:1185 msgid "Enable Machine Ping" -msgstr "" +msgstr "啟用設備 Ping" #: common/setting/system.py:1187 msgid "Enable periodic ping task of registered machines to check their status" @@ -3989,12 +3972,12 @@ msgstr "內部零件已激活" msgid "Supplier is Active" msgstr "供應商已激活" -#: company/api.py:273 company/models.py:530 company/serializers.py:455 -#: part/serializers.py:479 +#: company/api.py:273 company/models.py:535 company/serializers.py:455 +#: part/serializers.py:488 msgid "Manufacturer" msgstr "製造商" -#: company/api.py:280 company/models.py:123 company/models.py:399 +#: company/api.py:280 company/models.py:124 company/models.py:404 #: stock/api.py:899 msgid "Company" msgstr "公司" @@ -4003,316 +3986,316 @@ msgstr "公司" msgid "Has Stock" msgstr "有庫存" -#: company/models.py:124 +#: company/models.py:125 msgid "Companies" msgstr "公司" -#: company/models.py:152 +#: company/models.py:153 msgid "Company description" msgstr "公司簡介" -#: company/models.py:153 +#: company/models.py:154 msgid "Description of the company" msgstr "公司簡介" -#: company/models.py:159 +#: company/models.py:160 msgid "Website" msgstr "網站" -#: company/models.py:160 +#: company/models.py:161 msgid "Company website URL" msgstr "公司網站" -#: company/models.py:166 +#: company/models.py:167 msgid "Phone number" msgstr "電話號碼" -#: company/models.py:168 +#: company/models.py:169 msgid "Contact phone number" msgstr "聯繫電話" -#: company/models.py:175 +#: company/models.py:176 msgid "Contact email address" msgstr "聯繫人電子郵箱地址" -#: company/models.py:180 company/models.py:306 order/models.py:525 +#: company/models.py:181 company/models.py:311 order/models.py:525 #: users/models.py:561 msgid "Contact" msgstr "聯繫人" -#: company/models.py:182 +#: company/models.py:183 msgid "Point of contact" msgstr "聯絡點" -#: company/models.py:188 +#: company/models.py:189 msgid "Link to external company information" msgstr "外部公司信息鏈接" -#: company/models.py:193 +#: company/models.py:194 msgid "Is this company active?" msgstr "這家公司是否激活?" -#: company/models.py:198 +#: company/models.py:199 msgid "Is customer" msgstr "是客户" -#: company/models.py:199 +#: company/models.py:200 msgid "Do you sell items to this company?" msgstr "你是否向該公司出售商品?" -#: company/models.py:204 +#: company/models.py:205 msgid "Is supplier" msgstr "是否為供應商" -#: company/models.py:205 +#: company/models.py:206 msgid "Do you purchase items from this company?" msgstr "你從這家公司買東西嗎?" -#: company/models.py:210 +#: company/models.py:211 msgid "Is manufacturer" msgstr "是製造商嗎" -#: company/models.py:211 +#: company/models.py:212 msgid "Does this company manufacture parts?" msgstr "這家公司生產零件嗎?" -#: company/models.py:219 +#: company/models.py:220 msgid "Default currency used for this company" msgstr "此公司使用的默認貨幣" -#: company/models.py:226 +#: company/models.py:227 msgid "Tax ID" msgstr "稅籍編號" -#: company/models.py:227 +#: company/models.py:228 msgid "Company Tax ID" msgstr "公司稅籍編號" -#: company/models.py:345 order/models.py:535 order/models.py:2299 +#: company/models.py:350 order/models.py:535 order/models.py:2307 msgid "Address" msgstr "地址" -#: company/models.py:346 +#: company/models.py:351 msgid "Addresses" msgstr "地址" -#: company/models.py:400 +#: company/models.py:405 msgid "Select company" msgstr "選擇公司" -#: company/models.py:405 +#: company/models.py:410 msgid "Address title" msgstr "地址標題" -#: company/models.py:406 +#: company/models.py:411 msgid "Title describing the address entry" msgstr "描述地址條目的標題" -#: company/models.py:412 +#: company/models.py:417 msgid "Primary address" msgstr "主要地址" -#: company/models.py:413 +#: company/models.py:418 msgid "Set as primary address" msgstr "設置主要地址" -#: company/models.py:418 +#: company/models.py:423 msgid "Line 1" msgstr "第1行" -#: company/models.py:419 +#: company/models.py:424 msgid "Address line 1" msgstr "地址行1" -#: company/models.py:425 +#: company/models.py:430 msgid "Line 2" msgstr "第2行" -#: company/models.py:426 +#: company/models.py:431 msgid "Address line 2" msgstr "地址行2" -#: company/models.py:432 company/models.py:433 +#: company/models.py:437 company/models.py:438 msgid "Postal code" msgstr "郵政編碼" -#: company/models.py:439 +#: company/models.py:444 msgid "City/Region" msgstr "城市/地區" -#: company/models.py:440 +#: company/models.py:445 msgid "Postal code city/region" msgstr "郵政編碼城市/地區" -#: company/models.py:446 +#: company/models.py:451 msgid "State/Province" msgstr "省/市/自治區" -#: company/models.py:447 +#: company/models.py:452 msgid "State or province" msgstr "省、自治區或直轄市" -#: company/models.py:453 +#: company/models.py:458 msgid "Country" msgstr "國家/地區" -#: company/models.py:454 +#: company/models.py:459 msgid "Address country" msgstr "地址所在國家" -#: company/models.py:460 +#: company/models.py:465 msgid "Courier shipping notes" msgstr "快遞運單" -#: company/models.py:461 +#: company/models.py:466 msgid "Notes for shipping courier" msgstr "運輸快遞注意事項" -#: company/models.py:467 +#: company/models.py:472 msgid "Internal shipping notes" msgstr "內部裝運通知單" -#: company/models.py:468 +#: company/models.py:473 msgid "Shipping notes for internal use" msgstr "內部使用的裝運通知單" -#: company/models.py:475 +#: company/models.py:480 msgid "Link to address information (external)" msgstr "鏈接地址信息 (外部)" -#: company/models.py:502 company/models.py:797 company/serializers.py:475 +#: company/models.py:507 company/models.py:802 company/serializers.py:475 #: stock/api.py:560 msgid "Manufacturer Part" msgstr "製造商零件" -#: company/models.py:519 company/models.py:759 stock/models.py:1030 +#: company/models.py:524 company/models.py:764 stock/models.py:1032 #: stock/serializers.py:409 msgid "Base Part" msgstr "基礎零件" -#: company/models.py:521 company/models.py:761 +#: company/models.py:526 company/models.py:766 msgid "Select part" msgstr "選擇零件" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer" msgstr "選擇製造商" -#: company/models.py:537 company/serializers.py:486 order/serializers.py:709 -#: part/serializers.py:489 +#: company/models.py:542 company/serializers.py:486 order/serializers.py:703 +#: part/serializers.py:498 msgid "MPN" msgstr "製造商零件編號" -#: company/models.py:538 stock/serializers.py:564 +#: company/models.py:543 stock/serializers.py:566 msgid "Manufacturer Part Number" msgstr "製造商零件編號" -#: company/models.py:545 +#: company/models.py:550 msgid "URL for external manufacturer part link" msgstr "外部製造商零件鏈接的URL" -#: company/models.py:554 +#: company/models.py:559 msgid "Manufacturer part description" msgstr "製造商零件説明" -#: company/models.py:686 +#: company/models.py:691 msgid "Pack units must be compatible with the base part units" msgstr "包裝單位必須與基礎零件單位兼容" -#: company/models.py:693 +#: company/models.py:698 msgid "Pack units must be greater than zero" msgstr "包裝單位必須大於零" -#: company/models.py:707 +#: company/models.py:712 msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" -#: company/models.py:769 company/serializers.py:443 company/serializers.py:470 -#: order/models.py:651 part/serializers.py:463 +#: company/models.py:774 company/serializers.py:443 company/serializers.py:470 +#: order/models.py:653 part/serializers.py:472 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:566 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供應商" -#: company/models.py:770 +#: company/models.py:775 msgid "Select supplier" msgstr "選擇供應商" -#: company/models.py:776 part/serializers.py:474 +#: company/models.py:781 part/serializers.py:483 msgid "Supplier stock keeping unit" msgstr "供應商庫存管理單位" -#: company/models.py:782 +#: company/models.py:787 msgid "Is this supplier part active?" msgstr "此供應商零件是否處於活動狀態?" -#: company/models.py:787 +#: company/models.py:792 msgid "Primary" msgstr "" -#: company/models.py:788 +#: company/models.py:793 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:798 +#: company/models.py:803 msgid "Select manufacturer part" msgstr "選擇製造商零件" -#: company/models.py:805 +#: company/models.py:810 msgid "URL for external supplier part link" msgstr "外部供應商零件鏈接的URL" -#: company/models.py:814 +#: company/models.py:819 msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:830 part/models.py:2301 +#: company/models.py:835 part/models.py:2301 msgid "base cost" msgstr "基本費用" -#: company/models.py:831 part/models.py:2302 +#: company/models.py:836 part/models.py:2302 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" -#: company/models.py:838 order/serializers.py:850 stock/models.py:1061 -#: stock/serializers.py:1637 +#: company/models.py:843 order/serializers.py:844 stock/models.py:1063 +#: stock/serializers.py:1639 msgid "Packaging" msgstr "打包" -#: company/models.py:839 +#: company/models.py:844 msgid "Part packaging" msgstr "零件打包" -#: company/models.py:844 +#: company/models.py:849 msgid "Pack Quantity" msgstr "包裝數量" -#: company/models.py:846 +#: company/models.py:851 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "單包供應的總數量。為單個項目留空。" -#: company/models.py:865 part/models.py:2308 +#: company/models.py:870 part/models.py:2308 msgid "multiple" msgstr "多個" -#: company/models.py:866 +#: company/models.py:871 msgid "Order multiple" msgstr "訂購多個" -#: company/models.py:878 +#: company/models.py:883 msgid "Quantity available from supplier" msgstr "供應商提供的數量" -#: company/models.py:884 +#: company/models.py:889 msgid "Availability Updated" msgstr "可用性已更新" -#: company/models.py:885 +#: company/models.py:890 msgid "Date of last update of availability data" msgstr "上次更新可用性數據的日期" -#: company/models.py:1013 +#: company/models.py:1018 msgid "Supplier Price Break" msgstr "供應商批發價" @@ -4324,7 +4307,7 @@ msgstr "此供應商使用的默認貨幣" msgid "Company Name" msgstr "公司名稱" -#: company/serializers.py:407 part/serializers.py:828 stock/serializers.py:430 +#: company/serializers.py:407 part/serializers.py:845 stock/serializers.py:432 msgid "In Stock" msgstr "有庫存" @@ -4484,7 +4467,7 @@ msgstr "原始行數據" msgid "Errors" msgstr "錯誤" -#: importer/models.py:578 part/serializers.py:1115 +#: importer/models.py:578 part/serializers.py:1132 msgid "Valid" msgstr "有效" @@ -4596,7 +4579,7 @@ msgstr "每個標籤要打印的份數" msgid "Connected" msgstr "已連接" -#: machine/machine_types/label_printer.py:232 order/api.py:1812 +#: machine/machine_types/label_printer.py:232 order/api.py:1839 msgid "Unknown" msgstr "未知" @@ -4714,123 +4697,127 @@ msgstr "" #: machine/serializers.py:35 msgid "Type of the property" -msgstr "" +msgstr "屬性類別" #: machine/serializers.py:40 msgid "Max Progress" -msgstr "" +msgstr "最大進度" #: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:126 +#: order/api.py:127 msgid "Order Reference" msgstr "訂單參考" -#: order/api.py:154 order/api.py:1212 +#: order/api.py:155 order/api.py:1213 msgid "Outstanding" msgstr "未完成" -#: order/api.py:170 +#: order/api.py:171 msgid "Has Project Code" msgstr "有項目編碼" -#: order/api.py:184 order/models.py:493 +#: order/api.py:185 order/models.py:493 msgid "Created By" msgstr "創建人" -#: order/api.py:188 +#: order/api.py:189 msgid "Created Before" msgstr "建立時間早於" -#: order/api.py:192 +#: order/api.py:193 msgid "Created After" msgstr "建立時間晚於" -#: order/api.py:196 +#: order/api.py:197 msgid "Has Start Date" msgstr "具有開始日期" -#: order/api.py:204 +#: order/api.py:205 msgid "Start Date Before" msgstr "開始日期早於" -#: order/api.py:208 +#: order/api.py:209 msgid "Start Date After" msgstr "開始日期晚於" -#: order/api.py:212 +#: order/api.py:213 msgid "Has Target Date" msgstr "具有目標日期" -#: order/api.py:220 +#: order/api.py:221 msgid "Target Date Before" msgstr "目標日期早於" -#: order/api.py:224 +#: order/api.py:225 msgid "Target Date After" msgstr "目標日期晚於" -#: order/api.py:228 +#: order/api.py:229 msgid "Updated Before" -msgstr "" +msgstr "更新之前" -#: order/api.py:232 +#: order/api.py:233 msgid "Updated After" -msgstr "" +msgstr "更新之後" -#: order/api.py:283 +#: order/api.py:284 msgid "Has Pricing" msgstr "有定價" -#: order/api.py:336 order/api.py:821 order/api.py:1495 +#: order/api.py:337 order/api.py:822 order/api.py:1522 msgid "Completed Before" msgstr "完成時間早於" -#: order/api.py:340 order/api.py:825 order/api.py:1499 +#: order/api.py:341 order/api.py:826 order/api.py:1526 msgid "Completed After" msgstr "完成時間晚於" -#: order/api.py:346 order/api.py:350 +#: order/api.py:347 order/api.py:351 msgid "External Build Order" msgstr "外部生產工單" -#: order/api.py:535 order/api.py:921 order/api.py:1175 order/models.py:1934 -#: order/models.py:2060 order/models.py:2110 order/models.py:2290 -#: order/models.py:2488 order/models.py:3015 order/models.py:3081 +#: order/api.py:536 order/api.py:922 order/api.py:1176 order/models.py:1940 +#: order/models.py:2066 order/models.py:2118 order/models.py:2298 +#: order/models.py:2487 order/models.py:3016 order/models.py:3082 msgid "Order" msgstr "訂單" -#: order/api.py:539 order/api.py:989 +#: order/api.py:540 order/api.py:990 msgid "Order Complete" msgstr "訂單完成" -#: order/api.py:571 order/api.py:575 order/serializers.py:720 +#: order/api.py:572 order/api.py:576 order/serializers.py:714 msgid "Internal Part" msgstr "內部零件" -#: order/api.py:593 +#: order/api.py:594 msgid "Order Pending" msgstr "訂單待定" -#: order/api.py:974 +#: order/api.py:975 msgid "Completed" msgstr "已完成" -#: order/api.py:1228 +#: order/api.py:1229 msgid "Has Shipment" msgstr "已出貨" -#: order/api.py:1806 order/models.py:564 order/models.py:1935 -#: order/models.py:2061 +#: order/api.py:1437 +msgid "Shipment not found" +msgstr "" + +#: order/api.py:1833 order/models.py:564 order/models.py:1941 +#: order/models.py:2067 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:1808 order/models.py:1263 order/models.py:2111 -#: order/models.py:2291 order/models.py:2489 +#: order/api.py:1835 order/models.py:1265 order/models.py:2119 +#: order/models.py:2299 order/models.py:2488 #: 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 @@ -4838,8 +4825,8 @@ msgstr "採購訂單" msgid "Sales Order" msgstr "銷售訂單" -#: order/api.py:1810 order/models.py:2660 order/models.py:3016 -#: order/models.py:3082 +#: order/api.py:1837 order/models.py:2659 order/models.py:3017 +#: order/models.py:3083 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4855,11 +4842,11 @@ msgstr "總價格" msgid "Total price for this order" msgstr "此訂單的總價" -#: order/models.py:96 order/serializers.py:67 +#: order/models.py:96 order/serializers.py:61 msgid "Order Currency" msgstr "訂單貨幣" -#: order/models.py:99 order/serializers.py:68 +#: order/models.py:99 order/serializers.py:62 msgid "Currency for this order (leave blank to use company default)" msgstr "此訂單的貨幣 (留空以使用公司默認值)" @@ -4877,17 +4864,17 @@ msgstr "開始日期必須早於目標日期" #: order/models.py:394 msgid "Address does not match selected company" -msgstr "" +msgstr "地址不符合選定的公司" #: order/models.py:448 msgid "Order description (optional)" msgstr "訂單描述 (可選)" -#: order/models.py:457 order/models.py:1818 +#: order/models.py:457 order/models.py:1822 msgid "Select project code for this order" msgstr "為此訂單選擇項目編碼" -#: order/models.py:463 order/models.py:1799 order/models.py:2355 +#: order/models.py:463 order/models.py:1803 order/models.py:2363 msgid "Link to external page" msgstr "鏈接到外部頁面" @@ -4899,7 +4886,7 @@ msgstr "開始日期" msgid "Scheduled start date for this order" msgstr "此訂單的預定開始日期" -#: order/models.py:477 order/models.py:1806 order/serializers.py:300 +#: order/models.py:477 order/models.py:1810 order/serializers.py:294 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "預計日期" @@ -4918,7 +4905,7 @@ msgstr "訂單發出日期" #: order/models.py:506 msgid "Updated At" -msgstr "" +msgstr "更新於" #: order/models.py:515 msgid "User or group responsible for this order" @@ -4932,665 +4919,665 @@ msgstr "此訂單的聯繫人" msgid "Company address for this order" msgstr "此訂單的公司地址" -#: order/models.py:627 order/models.py:1324 +#: order/models.py:629 order/models.py:1328 msgid "Order reference" msgstr "訂單參考" -#: order/models.py:636 order/models.py:1348 order/models.py:2748 -#: stock/serializers.py:551 stock/serializers.py:992 users/models.py:542 +#: order/models.py:638 order/models.py:1352 order/models.py:2749 +#: stock/serializers.py:553 stock/serializers.py:994 users/models.py:542 msgid "Status" msgstr "狀態" -#: order/models.py:637 +#: order/models.py:639 msgid "Purchase order status" msgstr "採購訂單狀態" -#: order/models.py:652 +#: order/models.py:654 msgid "Company from which the items are being ordered" msgstr "訂購物品的公司" -#: order/models.py:663 +#: order/models.py:665 msgid "Supplier Reference" msgstr "供應商參考" -#: order/models.py:664 +#: order/models.py:666 msgid "Supplier order reference code" msgstr "供應商訂單參考代碼" -#: order/models.py:673 +#: order/models.py:675 msgid "received by" msgstr "接收人" -#: order/models.py:680 order/models.py:2763 +#: order/models.py:682 order/models.py:2764 msgid "Date order was completed" msgstr "訂單完成日期" -#: order/models.py:689 order/models.py:1993 +#: order/models.py:691 order/models.py:1999 msgid "Destination" msgstr "目的地" -#: order/models.py:690 order/models.py:1997 +#: order/models.py:692 order/models.py:2003 msgid "Destination for received items" msgstr "收到項目的存放目的地" -#: order/models.py:736 +#: order/models.py:738 msgid "Part supplier must match PO supplier" msgstr "零件供應商必須與採購訂單供應商匹配" -#: order/models.py:1006 +#: order/models.py:1008 msgid "Line item does not match purchase order" msgstr "行項目與採購訂單不匹配" -#: order/models.py:1009 +#: order/models.py:1011 msgid "Line item is missing a linked part" msgstr "行項目缺少關聯零件" -#: order/models.py:1023 +#: order/models.py:1025 msgid "Quantity must be a positive number" msgstr "數量必須是正數" -#: order/models.py:1335 order/models.py:2735 stock/models.py:1083 -#: stock/models.py:1084 stock/serializers.py:1353 +#: order/models.py:1339 order/models.py:2736 stock/models.py:1085 +#: stock/models.py:1086 stock/serializers.py:1355 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1336 +#: order/models.py:1340 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1349 +#: order/models.py:1353 msgid "Sales order status" msgstr "銷售訂單狀態" -#: order/models.py:1360 order/models.py:2755 +#: order/models.py:1364 order/models.py:2756 msgid "Customer Reference " msgstr "客户參考 " -#: order/models.py:1361 order/models.py:2756 +#: order/models.py:1365 order/models.py:2757 msgid "Customer order reference code" msgstr "客户訂單參考代碼" -#: order/models.py:1365 order/models.py:2307 +#: order/models.py:1369 order/models.py:2315 msgid "Shipment Date" msgstr "發貨日期" -#: order/models.py:1374 +#: order/models.py:1378 msgid "shipped by" msgstr "發貨人" -#: order/models.py:1425 +#: order/models.py:1429 msgid "Order is already complete" msgstr "訂單已完成" -#: order/models.py:1428 +#: order/models.py:1432 msgid "Order is already cancelled" msgstr "訂單已取消" -#: order/models.py:1432 +#: order/models.py:1436 msgid "Only an open order can be marked as complete" msgstr "只有未結訂單才能標記為已完成" -#: order/models.py:1436 +#: order/models.py:1440 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由於發貨不完整,訂單無法完成" -#: order/models.py:1441 +#: order/models.py:1445 msgid "Order cannot be completed as there are incomplete allocations" msgstr "訂單無法完成,因為仍有未完成的分配" -#: order/models.py:1450 +#: order/models.py:1454 msgid "Order cannot be completed as there are incomplete line items" msgstr "訂單無法完成,因為行項目不完整" -#: order/models.py:1745 order/models.py:1761 +#: order/models.py:1749 order/models.py:1765 msgid "The order is locked and cannot be modified" msgstr "此訂單已鎖定,無法修改" -#: order/models.py:1769 +#: order/models.py:1773 msgid "Item quantity" msgstr "項目數量" -#: order/models.py:1786 +#: order/models.py:1790 msgid "Line item reference" msgstr "行項目參考" -#: order/models.py:1793 +#: order/models.py:1797 msgid "Line item notes" msgstr "行項目註釋" -#: order/models.py:1808 +#: order/models.py:1812 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行項目的目標日期 (留空以使用訂單中的目標日期)" -#: order/models.py:1838 +#: order/models.py:1842 msgid "Line item description (optional)" msgstr "行項目描述 (可選)" -#: order/models.py:1845 +#: order/models.py:1849 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1855 +#: order/models.py:1859 msgid "Unit price" msgstr "單位價格" -#: order/models.py:1874 +#: order/models.py:1878 msgid "Purchase Order Line Item" msgstr "採購訂單行項目" -#: order/models.py:1901 +#: order/models.py:1907 msgid "Supplier part must match supplier" msgstr "供應商零件必須與供應商匹配" -#: order/models.py:1906 +#: order/models.py:1912 msgid "Build order must be marked as external" msgstr "生產工單必須標記為外部" -#: order/models.py:1913 +#: order/models.py:1919 msgid "Build orders can only be linked to assembly parts" msgstr "生產工單只能連結到組裝零件" -#: order/models.py:1919 +#: order/models.py:1925 msgid "Build order part must match line item part" msgstr "生產工單的零件必須與行項目的零件一致" -#: order/models.py:1954 +#: order/models.py:1960 msgid "Supplier part" msgstr "供應商零件" -#: order/models.py:1961 +#: order/models.py:1967 msgid "Received" msgstr "已接收" -#: order/models.py:1962 +#: order/models.py:1968 msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:1970 stock/models.py:1206 stock/serializers.py:641 +#: order/models.py:1976 stock/models.py:1208 stock/serializers.py:643 msgid "Purchase Price" msgstr "採購價格" -#: order/models.py:1971 +#: order/models.py:1977 msgid "Unit purchase price" msgstr "每單位的採購價格" -#: order/models.py:1987 +#: order/models.py:1993 msgid "External Build Order to be fulfilled by this line item" msgstr "由此行項目履行的外部生產工單" -#: order/models.py:2049 +#: order/models.py:2055 msgid "Purchase Order Extra Line" msgstr "採購訂單附加行" -#: order/models.py:2078 +#: order/models.py:2084 msgid "Sales Order Line Item" msgstr "銷售訂單行項目" -#: order/models.py:2103 +#: order/models.py:2111 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可銷售的零件才能分配給銷售訂單" -#: order/models.py:2129 +#: order/models.py:2137 msgid "Sale Price" msgstr "售出價格" -#: order/models.py:2130 +#: order/models.py:2138 msgid "Unit sale price" msgstr "單位售出價格" -#: order/models.py:2139 order/status_codes.py:50 +#: order/models.py:2147 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:2140 +#: order/models.py:2148 msgid "Shipped quantity" msgstr "發貨數量" -#: order/models.py:2251 +#: order/models.py:2259 msgid "Sales Order Shipment" msgstr "銷售訂單發貨" -#: order/models.py:2264 +#: order/models.py:2272 msgid "Shipment address must match the customer" -msgstr "" - -#: order/models.py:2300 -msgid "Shipping address for this shipment" -msgstr "" +msgstr "配送地址必須跟客戶相符" #: order/models.py:2308 +msgid "Shipping address for this shipment" +msgstr "配送的採購地址" + +#: order/models.py:2316 msgid "Date of shipment" msgstr "發貨日期" -#: order/models.py:2314 +#: order/models.py:2322 msgid "Delivery Date" msgstr "送達日期" -#: order/models.py:2315 +#: order/models.py:2323 msgid "Date of delivery of shipment" msgstr "裝運交貨日期" -#: order/models.py:2323 +#: order/models.py:2331 msgid "Checked By" msgstr "審核人" -#: order/models.py:2324 +#: order/models.py:2332 msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:2331 order/models.py:2585 order/serializers.py:1725 -#: order/serializers.py:1849 +#: order/models.py:2339 order/models.py:2584 order/serializers.py:1690 +#: order/serializers.py:1814 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:2332 +#: order/models.py:2340 msgid "Shipment number" msgstr "配送單號" -#: order/models.py:2340 +#: order/models.py:2348 msgid "Tracking Number" msgstr "跟蹤單號" -#: order/models.py:2341 +#: order/models.py:2349 msgid "Shipment tracking information" msgstr "配送跟蹤信息" -#: order/models.py:2348 +#: order/models.py:2356 msgid "Invoice Number" msgstr "發票編號" -#: order/models.py:2349 +#: order/models.py:2357 msgid "Reference number for associated invoice" msgstr "相關發票的參考號" -#: order/models.py:2388 +#: order/models.py:2396 msgid "Shipment has already been sent" msgstr "貨物已發出" -#: order/models.py:2391 +#: order/models.py:2399 msgid "Shipment has no allocated stock items" msgstr "發貨沒有分配庫存項目" -#: order/models.py:2398 +#: order/models.py:2406 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2477 +#: order/models.py:2476 msgid "Sales Order Extra Line" msgstr "銷售訂單加行" -#: order/models.py:2506 +#: order/models.py:2505 msgid "Sales Order Allocation" msgstr "銷售訂單分配" -#: order/models.py:2529 order/models.py:2531 +#: order/models.py:2528 order/models.py:2530 msgid "Stock item has not been assigned" msgstr "庫存項目尚未分配" -#: order/models.py:2538 +#: order/models.py:2537 msgid "Cannot allocate stock item to a line with a different part" msgstr "無法將庫存項目分配給具有不同零件的行" -#: order/models.py:2541 +#: order/models.py:2540 msgid "Cannot allocate stock to a line without a part" msgstr "無法將庫存分配給沒有零件的生產線" -#: order/models.py:2544 +#: order/models.py:2543 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2560 +#: order/models.py:2559 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: order/models.py:2563 order/serializers.py:1595 +#: order/models.py:2562 order/serializers.py:1560 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" -#: order/models.py:2566 +#: order/models.py:2565 msgid "Sales order does not match shipment" msgstr "銷售訂單與發貨不匹配" -#: order/models.py:2567 plugin/base/barcodes/api.py:643 +#: order/models.py:2566 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "發貨與銷售訂單不匹配" -#: order/models.py:2575 +#: order/models.py:2574 msgid "Line" msgstr "行" -#: order/models.py:2586 +#: order/models.py:2585 msgid "Sales order shipment reference" msgstr "銷售訂單發貨參考" -#: order/models.py:2599 order/models.py:3023 +#: order/models.py:2598 order/models.py:3024 msgid "Item" msgstr "項目" -#: order/models.py:2600 +#: order/models.py:2599 msgid "Select stock item to allocate" msgstr "選擇要分配的庫存項目" -#: order/models.py:2609 +#: order/models.py:2608 msgid "Enter stock allocation quantity" msgstr "輸入庫存分配數量" -#: order/models.py:2724 +#: order/models.py:2725 msgid "Return Order reference" msgstr "退貨訂單參考" -#: order/models.py:2736 +#: order/models.py:2737 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2749 +#: order/models.py:2750 msgid "Return order status" msgstr "退貨訂單狀態" -#: order/models.py:2981 +#: order/models.py:2982 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: order/models.py:2994 +#: order/models.py:2995 msgid "Stock item must be specified" msgstr "必須指定庫存項目" -#: order/models.py:2998 +#: order/models.py:2999 msgid "Return quantity exceeds stock quantity" msgstr "退回數量超過庫存數量" -#: order/models.py:3003 +#: order/models.py:3004 msgid "Return quantity must be greater than zero" msgstr "退回數量必須大於零" -#: order/models.py:3008 +#: order/models.py:3009 msgid "Invalid quantity for serialized stock item" msgstr "序列化庫存項目的數量無效" -#: order/models.py:3024 +#: order/models.py:3025 msgid "Select item to return from customer" msgstr "選擇要從客户處退回的商品" -#: order/models.py:3039 +#: order/models.py:3040 msgid "Received Date" msgstr "接收日期" -#: order/models.py:3040 +#: order/models.py:3041 msgid "The date this return item was received" msgstr "" -#: order/models.py:3052 +#: order/models.py:3053 msgid "Outcome" msgstr "結果" -#: order/models.py:3053 +#: order/models.py:3054 msgid "Outcome for this line item" msgstr "該行項目的結果" -#: order/models.py:3060 +#: order/models.py:3061 msgid "Cost associated with return or repair for this line item" msgstr "與此行項目的退貨或維修相關的成本" -#: order/models.py:3070 +#: order/models.py:3071 msgid "Return Order Extra Line" msgstr "退貨訂單附加行" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "Order ID" msgstr "訂單ID" -#: order/serializers.py:81 +#: order/serializers.py:75 msgid "ID of the order to duplicate" msgstr "要複製的訂單ID" -#: order/serializers.py:87 +#: order/serializers.py:81 msgid "Copy Lines" msgstr "複製行" -#: order/serializers.py:88 +#: order/serializers.py:82 msgid "Copy line items from the original order" msgstr "從原始訂單複製行項目" -#: order/serializers.py:94 +#: order/serializers.py:88 msgid "Copy Extra Lines" msgstr "複製額外行" -#: order/serializers.py:95 +#: order/serializers.py:89 msgid "Copy extra line items from the original order" msgstr "從原始訂單複製額外的行項目" -#: order/serializers.py:101 part/serializers.py:404 +#: order/serializers.py:95 part/serializers.py:413 msgid "Copy Parameters" msgstr "複製參數" -#: order/serializers.py:102 +#: order/serializers.py:96 msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:111 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" msgstr "行項目" -#: order/serializers.py:122 +#: order/serializers.py:116 msgid "Completed Lines" msgstr "已完成行項目" -#: order/serializers.py:178 +#: order/serializers.py:172 msgid "Duplicate Order" msgstr "複製訂單" -#: order/serializers.py:179 +#: order/serializers.py:173 msgid "Specify options for duplicating this order" msgstr "指定複製此訂單的選項" -#: order/serializers.py:258 +#: order/serializers.py:252 msgid "Invalid order ID" msgstr "訂單ID不正確" -#: order/serializers.py:436 +#: order/serializers.py:430 msgid "Supplier Name" msgstr "供應商名稱" -#: order/serializers.py:481 +#: order/serializers.py:475 msgid "Order cannot be cancelled" msgstr "訂單不能取消" -#: order/serializers.py:496 order/serializers.py:1616 +#: order/serializers.py:490 order/serializers.py:1581 msgid "Allow order to be closed with incomplete line items" msgstr "允許關閉行項目不完整的訂單" -#: order/serializers.py:506 order/serializers.py:1626 +#: order/serializers.py:500 order/serializers.py:1591 msgid "Order has incomplete line items" msgstr "訂單中的行項目不完整" -#: order/serializers.py:626 +#: order/serializers.py:620 msgid "Order is not open" msgstr "訂單未打開" -#: order/serializers.py:655 +#: order/serializers.py:649 msgid "Auto Pricing" msgstr "自動定價" -#: order/serializers.py:657 +#: order/serializers.py:651 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根據供應商零件數據自動計算採購價格" -#: order/serializers.py:671 +#: order/serializers.py:665 msgid "Purchase price currency" msgstr "購買價格貨幣" -#: order/serializers.py:693 +#: order/serializers.py:687 msgid "Merge Items" msgstr "合併項目" -#: order/serializers.py:695 +#: order/serializers.py:689 msgid "Merge items with the same part, destination and target date into one line item" msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:702 part/serializers.py:473 +#: order/serializers.py:696 part/serializers.py:482 msgid "SKU" msgstr "庫存量單位" -#: order/serializers.py:716 part/models.py:1157 part/serializers.py:339 +#: order/serializers.py:710 part/models.py:1157 part/serializers.py:348 msgid "Internal Part Number" msgstr "內部零件編號" -#: order/serializers.py:724 +#: order/serializers.py:718 msgid "Internal Part Name" msgstr "內部零件名稱" -#: order/serializers.py:740 +#: order/serializers.py:734 msgid "Supplier part must be specified" msgstr "必須指定供應商零件" -#: order/serializers.py:743 +#: order/serializers.py:737 msgid "Purchase order must be specified" msgstr "必須指定採購訂單" -#: order/serializers.py:751 +#: order/serializers.py:745 msgid "Supplier must match purchase order" msgstr "供應商必須匹配採購訂單" -#: order/serializers.py:752 +#: order/serializers.py:746 msgid "Purchase order must match supplier" msgstr "採購訂單必須與供應商匹配" -#: order/serializers.py:800 order/serializers.py:1696 +#: order/serializers.py:794 order/serializers.py:1661 msgid "Line Item" msgstr "行項目" -#: order/serializers.py:809 order/serializers.py:949 order/serializers.py:2059 +#: order/serializers.py:803 order/serializers.py:943 order/serializers.py:2024 msgid "Select destination location for received items" msgstr "為收到的物品選擇目的地位置" -#: order/serializers.py:825 +#: order/serializers.py:819 msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:832 stock/models.py:1165 +#: order/serializers.py:826 stock/models.py:1167 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:833 +#: order/serializers.py:827 msgid "Enter expiry date for incoming stock items" msgstr "輸入入庫庫存項目的到期日" -#: order/serializers.py:841 +#: order/serializers.py:835 msgid "Enter serial numbers for incoming stock items" msgstr "輸入入庫庫存項目的序列號" -#: order/serializers.py:851 +#: order/serializers.py:845 msgid "Override packaging information for incoming stock items" msgstr "覆蓋傳入庫存項目的包裝資料" -#: order/serializers.py:859 order/serializers.py:2064 +#: order/serializers.py:853 order/serializers.py:2029 msgid "Additional note for incoming stock items" msgstr "傳入庫存項目的附加説明" -#: order/serializers.py:866 +#: order/serializers.py:860 msgid "Barcode" msgstr "條形碼" -#: order/serializers.py:867 +#: order/serializers.py:861 msgid "Scanned barcode" msgstr "掃描條形碼" -#: order/serializers.py:883 +#: order/serializers.py:877 msgid "Barcode is already in use" msgstr "條形碼已被使用" -#: order/serializers.py:966 order/serializers.py:2083 +#: order/serializers.py:960 order/serializers.py:2048 msgid "Line items must be provided" msgstr "必須提供行項目" -#: order/serializers.py:985 +#: order/serializers.py:979 msgid "Destination location must be specified" msgstr "必須指定目標位置" -#: order/serializers.py:992 +#: order/serializers.py:986 msgid "Supplied barcode values must be unique" msgstr "提供的條形碼值必須是唯一的" -#: order/serializers.py:1113 +#: order/serializers.py:1107 msgid "Shipments" msgstr "配送紀錄" -#: order/serializers.py:1117 +#: order/serializers.py:1111 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1121 +#: order/serializers.py:1115 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1300 +#: order/serializers.py:1294 msgid "Sale price currency" msgstr "售出價格貨幣" -#: order/serializers.py:1343 +#: order/serializers.py:1337 msgid "Allocated Items" msgstr "已分配項目" -#: order/serializers.py:1498 +#: order/serializers.py:1492 msgid "No shipment details provided" msgstr "未提供裝運詳細信息" -#: order/serializers.py:1559 order/serializers.py:1705 +#: order/serializers.py:1524 order/serializers.py:1670 msgid "Line item is not associated with this order" msgstr "行項目與此訂單不關聯" -#: order/serializers.py:1578 +#: order/serializers.py:1543 msgid "Quantity must be positive" msgstr "數量必須為正" -#: order/serializers.py:1715 +#: order/serializers.py:1680 msgid "Enter serial numbers to allocate" msgstr "輸入要分配的序列號" -#: order/serializers.py:1737 order/serializers.py:1857 +#: order/serializers.py:1702 order/serializers.py:1822 msgid "Shipment has already been shipped" msgstr "貨物已發出" -#: order/serializers.py:1740 order/serializers.py:1860 +#: order/serializers.py:1705 order/serializers.py:1825 msgid "Shipment is not associated with this order" msgstr "發貨與此訂單無關" -#: order/serializers.py:1795 +#: order/serializers.py:1760 msgid "No match found for the following serial numbers" msgstr "未找到以下序列號的匹配項" -#: order/serializers.py:1802 +#: order/serializers.py:1767 msgid "The following serial numbers are unavailable" msgstr "以下序列號不可用" -#: order/serializers.py:2025 +#: order/serializers.py:1990 msgid "Return order line item" msgstr "退貨訂單行項目" -#: order/serializers.py:2035 +#: order/serializers.py:2000 msgid "Line item does not match return order" msgstr "行項目與退貨訂單不匹配" -#: order/serializers.py:2038 +#: order/serializers.py:2003 msgid "Line item has already been received" msgstr "行項目已收到" -#: order/serializers.py:2075 +#: order/serializers.py:2040 msgid "Items can only be received against orders which are in progress" msgstr "只能根據正在進行的訂單接收物品" -#: order/serializers.py:2147 +#: order/serializers.py:2112 msgid "Quantity to return" msgstr "退回數量" -#: order/serializers.py:2164 +#: order/serializers.py:2129 msgid "Line price currency" msgstr "行價格貨幣" @@ -5626,146 +5613,146 @@ msgstr "退款" msgid "Reject" msgstr "拒絕" -#: order/tasks.py:47 +#: order/tasks.py:48 msgid "Overdue Purchase Order" msgstr "逾期採購訂單" -#: order/tasks.py:52 +#: order/tasks.py:53 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "採購訂單 {po} 已逾期" -#: order/tasks.py:117 +#: order/tasks.py:118 msgid "Overdue Sales Order" msgstr "逾期銷售訂單" -#: order/tasks.py:122 +#: order/tasks.py:123 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "銷售訂單 {so} 已逾期" -#: order/tasks.py:184 +#: order/tasks.py:185 msgid "Overdue Return Order" msgstr "逾期退貨訂單" -#: order/tasks.py:189 +#: order/tasks.py:190 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "退貨訂單 {ro} 已逾期" -#: part/api.py:101 +#: part/api.py:88 msgid "Starred" msgstr "已加星標" -#: part/api.py:103 +#: part/api.py:90 msgid "Filter by starred categories" msgstr "按星標類別篩選" -#: part/api.py:120 stock/api.py:287 +#: part/api.py:107 stock/api.py:287 msgid "Depth" msgstr "深度" -#: part/api.py:120 +#: part/api.py:107 msgid "Filter by category depth" msgstr "按類別深度篩選" -#: part/api.py:138 stock/api.py:305 +#: part/api.py:125 stock/api.py:305 msgid "Top Level" msgstr "頂級" -#: part/api.py:140 +#: part/api.py:127 msgid "Filter by top-level categories" msgstr "按頂級類別篩選" -#: part/api.py:153 stock/api.py:320 +#: part/api.py:140 stock/api.py:320 msgid "Cascade" msgstr "級聯" -#: part/api.py:155 +#: part/api.py:142 msgid "Include sub-categories in filtered results" msgstr "在篩選結果中包含子類別" -#: part/api.py:175 +#: part/api.py:162 msgid "Parent" msgstr "父類" -#: part/api.py:177 +#: part/api.py:164 msgid "Filter by parent category" msgstr "按父類別篩選" -#: part/api.py:212 +#: part/api.py:199 msgid "Exclude sub-categories under the specified category" msgstr "排除指定類別下的子類別" -#: part/api.py:438 +#: part/api.py:424 msgid "Has Results" msgstr "有結果" -#: part/api.py:659 +#: part/api.py:653 msgid "Is Variant" msgstr "為變體" -#: part/api.py:667 +#: part/api.py:661 msgid "Is Revision" msgstr "是修訂版本" -#: part/api.py:677 +#: part/api.py:671 msgid "Has Revisions" msgstr "有修訂版本" -#: part/api.py:858 +#: part/api.py:852 msgid "BOM Valid" msgstr "物料清單合規" -#: part/api.py:967 +#: part/api.py:961 msgid "Cascade Categories" msgstr "" -#: part/api.py:968 +#: part/api.py:962 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:974 +#: part/api.py:968 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1306 +#: part/api.py:1280 msgid "Assembly part is active" msgstr "" -#: part/api.py:1310 +#: part/api.py:1284 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1314 +#: part/api.py:1288 msgid "Assembly part is testable" msgstr "裝配部份是可測試的" -#: part/api.py:1319 +#: part/api.py:1293 msgid "Component part is active" msgstr "" -#: part/api.py:1323 +#: part/api.py:1297 msgid "Component part is trackable" msgstr "" -#: part/api.py:1327 +#: part/api.py:1301 msgid "Component part is testable" msgstr "組件部份是可測試的" -#: part/api.py:1331 +#: part/api.py:1305 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1335 +#: part/api.py:1309 msgid "Component part is virtual" msgstr "" -#: part/api.py:1339 +#: part/api.py:1313 msgid "Has available stock" msgstr "" -#: part/api.py:1396 +#: part/api.py:1370 msgid "Uses" msgstr "使用" @@ -5806,7 +5793,7 @@ msgstr "此類別零件的默認關鍵字" msgid "Icon" msgstr "圖標" -#: part/models.py:137 part/serializers.py:149 part/serializers.py:168 +#: part/models.py:137 part/serializers.py:158 part/serializers.py:177 #: stock/models.py:187 msgid "Icon (optional)" msgstr "圖標(可選)" @@ -5946,7 +5933,7 @@ msgstr "提高搜索結果可見性的零件關鍵字" msgid "Part category" msgstr "零件類別" -#: part/models.py:1156 part/serializers.py:802 +#: part/models.py:1156 part/serializers.py:819 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "內部零件號 IPN" @@ -5979,7 +5966,7 @@ msgstr "默認到期" msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1237 part/serializers.py:872 +#: part/models.py:1237 part/serializers.py:889 msgid "Minimum Stock" msgstr "最低庫存" @@ -6411,7 +6398,7 @@ msgstr "此物料清單項目是由物料清單繼承的變體零件" msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4186 stock/models.py:930 +#: part/models.py:4186 stock/models.py:932 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" @@ -6467,385 +6454,385 @@ msgstr "上級類別" msgid "Parent part category" msgstr "上級零件類別" -#: part/serializers.py:124 part/serializers.py:165 +#: part/serializers.py:124 part/serializers.py:174 msgid "Subcategories" msgstr "子類別" -#: part/serializers.py:204 +#: part/serializers.py:213 msgid "Results" msgstr "結果" -#: part/serializers.py:205 +#: part/serializers.py:214 msgid "Number of results recorded against this template" msgstr "根據該模板記錄的結果數量" -#: part/serializers.py:236 part/serializers.py:254 stock/serializers.py:647 +#: part/serializers.py:245 part/serializers.py:263 stock/serializers.py:649 msgid "Purchase currency of this stock item" msgstr "購買此庫存項的貨幣" -#: part/serializers.py:281 +#: part/serializers.py:290 msgid "File is not an image" msgstr "檔案不是圖片" -#: part/serializers.py:384 +#: part/serializers.py:393 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:385 +#: part/serializers.py:394 msgid "Select original part to duplicate" msgstr "選擇要複製的原始零件" -#: part/serializers.py:390 +#: part/serializers.py:399 msgid "Copy Image" msgstr "複製圖片" -#: part/serializers.py:391 +#: part/serializers.py:400 msgid "Copy image from original part" msgstr "從原零件複製圖片" -#: part/serializers.py:397 +#: part/serializers.py:406 msgid "Copy BOM" msgstr "複製物料清單" -#: part/serializers.py:398 +#: part/serializers.py:407 msgid "Copy bill of materials from original part" msgstr "從原始零件複製材料清單" -#: part/serializers.py:405 +#: part/serializers.py:414 msgid "Copy parameter data from original part" msgstr "從原始零件複製參數數據" -#: part/serializers.py:411 +#: part/serializers.py:420 msgid "Copy Notes" msgstr "複製備註" -#: part/serializers.py:412 +#: part/serializers.py:421 msgid "Copy notes from original part" msgstr "從原始零件複製備註" -#: part/serializers.py:418 +#: part/serializers.py:427 msgid "Copy Tests" msgstr "複製測試模板" -#: part/serializers.py:419 +#: part/serializers.py:428 msgid "Copy test templates from original part" msgstr "從原始零件複製測試模板" -#: part/serializers.py:437 +#: part/serializers.py:446 msgid "Initial Stock Quantity" msgstr "初始化庫存數量" -#: part/serializers.py:439 +#: part/serializers.py:448 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始庫存數量。如果數量為零,則不添加任何庫存。" -#: part/serializers.py:446 +#: part/serializers.py:455 msgid "Initial Stock Location" msgstr "初始化庫存地點" -#: part/serializers.py:447 +#: part/serializers.py:456 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的庫存地點" -#: part/serializers.py:464 +#: part/serializers.py:473 msgid "Select supplier (or leave blank to skip)" msgstr "選擇供應商(或為空以跳過)" -#: part/serializers.py:480 +#: part/serializers.py:489 msgid "Select manufacturer (or leave blank to skip)" msgstr "選擇製造商(或為空)" -#: part/serializers.py:490 +#: part/serializers.py:499 msgid "Manufacturer part number" msgstr "製造商零件號" -#: part/serializers.py:497 +#: part/serializers.py:506 msgid "Selected company is not a valid supplier" msgstr "所選公司不是一個有效的供應商" -#: part/serializers.py:506 +#: part/serializers.py:515 msgid "Selected company is not a valid manufacturer" msgstr "所選公司不是一個有效的製造商" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Manufacturer part matching this MPN already exists" msgstr "與此製造商零件編號 (MPN) 的相匹配的製造商零件已存在" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Supplier part matching this SKU already exists" msgstr "匹配此庫存單位 (SKU) 的供應商零件已存在" -#: part/serializers.py:787 +#: part/serializers.py:804 msgid "Category Name" msgstr "類別名稱" -#: part/serializers.py:816 +#: part/serializers.py:833 msgid "Building" msgstr "正在生產" -#: part/serializers.py:817 +#: part/serializers.py:834 msgid "Quantity of this part currently being in production" msgstr "此零件目前生產中數量" -#: part/serializers.py:824 +#: part/serializers.py:841 msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件排程待製造未完成數量" -#: part/serializers.py:844 stock/serializers.py:1023 stock/serializers.py:1206 +#: part/serializers.py:861 stock/serializers.py:1025 stock/serializers.py:1208 #: users/ruleset.py:30 msgid "Stock Items" msgstr "庫存項" -#: part/serializers.py:848 +#: part/serializers.py:865 msgid "Revisions" msgstr "修訂" -#: part/serializers.py:852 part/serializers.py:1144 +#: part/serializers.py:869 part/serializers.py:1161 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "庫存總量" -#: part/serializers.py:860 +#: part/serializers.py:877 msgid "Unallocated Stock" msgstr "未分配的庫存" -#: part/serializers.py:868 +#: part/serializers.py:885 msgid "Variant Stock" msgstr "變體庫存" -#: part/serializers.py:924 +#: part/serializers.py:941 msgid "Duplicate Part" msgstr "重複零件" -#: part/serializers.py:925 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "從另一個零件複製初始數據" -#: part/serializers.py:931 +#: part/serializers.py:948 msgid "Initial Stock" msgstr "初始庫存" -#: part/serializers.py:932 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "創建具有初始庫存數量的零件" -#: part/serializers.py:938 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "供應商信息" -#: part/serializers.py:939 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供應商信息" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Copy Category Parameters" msgstr "複製類別參數" -#: part/serializers.py:949 +#: part/serializers.py:966 msgid "Copy parameter templates from selected part category" msgstr "從選擇的零件複製參數模版" -#: part/serializers.py:954 +#: part/serializers.py:971 msgid "Existing Image" msgstr "現有的圖片" -#: part/serializers.py:955 +#: part/serializers.py:972 msgid "Filename of an existing part image" msgstr "現有零件圖片的文件名" -#: part/serializers.py:972 +#: part/serializers.py:989 msgid "Image file does not exist" msgstr "圖片不存在" -#: part/serializers.py:1116 +#: part/serializers.py:1133 msgid "Validate entire Bill of Materials" msgstr "驗證整個物料清單" -#: part/serializers.py:1150 part/serializers.py:1742 +#: part/serializers.py:1167 part/serializers.py:1759 msgid "Can Build" msgstr "可以創建" -#: part/serializers.py:1167 +#: part/serializers.py:1184 msgid "Required for Build Orders" msgstr "生產工單需求數" -#: part/serializers.py:1172 +#: part/serializers.py:1189 msgid "Allocated to Build Orders" msgstr "已分配至生產工單" -#: part/serializers.py:1179 +#: part/serializers.py:1196 msgid "Required for Sales Orders" msgstr "銷售訂單需求數" -#: part/serializers.py:1183 +#: part/serializers.py:1200 msgid "Allocated to Sales Orders" msgstr "已分配至銷售訂單" -#: part/serializers.py:1243 +#: part/serializers.py:1260 msgid "Part IPN" msgstr "" -#: part/serializers.py:1250 +#: part/serializers.py:1267 msgid "Part Description" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1306 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1316 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1326 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1316 +#: part/serializers.py:1333 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1317 +#: part/serializers.py:1334 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1324 +#: part/serializers.py:1341 msgid "Generate Report" -msgstr "" +msgstr "產製報表" -#: part/serializers.py:1325 +#: part/serializers.py:1342 msgid "Generate a stocktake report for the selected parts" -msgstr "" +msgstr "產製選定零件的庫存報表" -#: part/serializers.py:1428 +#: part/serializers.py:1445 msgid "Minimum Price" msgstr "最低價格" -#: part/serializers.py:1429 +#: part/serializers.py:1446 msgid "Override calculated value for minimum price" msgstr "覆蓋已計算的最低價格值" -#: part/serializers.py:1436 +#: part/serializers.py:1453 msgid "Minimum price currency" msgstr "最低價格貨幣" -#: part/serializers.py:1443 +#: part/serializers.py:1460 msgid "Maximum Price" msgstr "最高價格" -#: part/serializers.py:1444 +#: part/serializers.py:1461 msgid "Override calculated value for maximum price" msgstr "覆蓋已計算的最高價格值" -#: part/serializers.py:1451 +#: part/serializers.py:1468 msgid "Maximum price currency" msgstr "最高價格貨幣" -#: part/serializers.py:1480 +#: part/serializers.py:1497 msgid "Update" msgstr "更新" -#: part/serializers.py:1481 +#: part/serializers.py:1498 msgid "Update pricing for this part" msgstr "更新這個零件的價格" -#: part/serializers.py:1504 +#: part/serializers.py:1521 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "無法將所提供的貨幣轉換為 {default_currency}" -#: part/serializers.py:1511 +#: part/serializers.py:1528 msgid "Minimum price must not be greater than maximum price" msgstr "最低價格不能高於最高價格。" -#: part/serializers.py:1514 +#: part/serializers.py:1531 msgid "Maximum price must not be less than minimum price" msgstr "最高價格不能低於最低價格" -#: part/serializers.py:1667 +#: part/serializers.py:1684 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/serializers.py:1680 +#: part/serializers.py:1697 msgid "Select the parent assembly" msgstr "選擇父裝配" -#: part/serializers.py:1708 +#: part/serializers.py:1725 msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:1910 +#: part/serializers.py:1927 msgid "Select part to copy BOM from" msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:1918 +#: part/serializers.py:1935 msgid "Remove Existing Data" msgstr "移除現有數據" -#: part/serializers.py:1919 +#: part/serializers.py:1936 msgid "Remove existing BOM items before copying" msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:1924 +#: part/serializers.py:1941 msgid "Include Inherited" msgstr "包含繼承的" -#: part/serializers.py:1925 +#: part/serializers.py:1942 msgid "Include BOM items which are inherited from templated parts" msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:1930 +#: part/serializers.py:1947 msgid "Skip Invalid Rows" msgstr "跳過無效行" -#: part/serializers.py:1931 +#: part/serializers.py:1948 msgid "Enable this option to skip invalid rows" msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:1936 +#: part/serializers.py:1953 msgid "Copy Substitute Parts" msgstr "複製替代品零件" -#: part/serializers.py:1937 +#: part/serializers.py:1954 msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" -#: part/tasks.py:41 +#: part/tasks.py:42 msgid "Low stock notification" msgstr "低庫存通知" -#: part/tasks.py:43 +#: part/tasks.py:44 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "可用的 {part.name}庫存已經跌到設置的最低值" -#: part/tasks.py:73 +#: part/tasks.py:74 msgid "Stale stock notification" msgstr "庫存即將過期通知" -#: part/tasks.py:77 +#: part/tasks.py:78 msgid "You have 1 stock item approaching its expiry date" msgstr "有 1 個庫存項目即將到期" -#: part/tasks.py:79 +#: part/tasks.py:80 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "有 {item_count} 個庫存項目即將到期" -#: part/tasks.py:88 +#: part/tasks.py:89 msgid "No expiry date" msgstr "未設定到期日" -#: part/tasks.py:95 +#: part/tasks.py:96 msgid "Expired {abs(days_diff)} days ago" msgstr "已於 {abs(days_diff)} 天前到期" -#: part/tasks.py:98 +#: part/tasks.py:99 msgid "Expires today" msgstr "今日到期" -#: part/tasks.py:101 +#: part/tasks.py:102 #, python-brace-format msgid "{days_until_expiry} days" msgstr "尚餘 {days_until_expiry} 天" @@ -7683,7 +7670,7 @@ msgstr "插件的鍵" #: plugin/models.py:55 msgid "Name of the plugin" -msgstr "" +msgstr "外掛名稱" #: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" @@ -7717,7 +7704,7 @@ msgstr "軟件包插件" msgid "Plugin" msgstr "插件" -#: plugin/plugin.py:386 +#: plugin/plugin.py:389 msgid "No author found" msgstr "未找到作者" @@ -8218,7 +8205,7 @@ msgstr "總計" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1088 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1090 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列號" @@ -8243,7 +8230,7 @@ msgstr "庫存項測試報告" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:630 +#: stock/serializers.py:632 msgid "Installed Items" msgstr "已安裝的項目" @@ -8276,19 +8263,31 @@ msgstr "無結果 (必填)" msgid "No result" msgstr "沒有結果" -#: report/templatetags/report.py:169 -msgid "Asset file does not exist" -msgstr "資產文件不存在" +#: report/templatetags/report.py:168 +msgid "Invalid media file path" +msgstr "" -#: report/templatetags/report.py:226 report/templatetags/report.py:302 +#: report/templatetags/report.py:187 +msgid "Invalid static file path" +msgstr "" + +#: report/templatetags/report.py:277 +msgid "Asset file not found" +msgstr "" + +#: report/templatetags/report.py:330 report/templatetags/report.py:443 msgid "Image file not found" msgstr "找不到圖片文件" -#: report/templatetags/report.py:327 +#: report/templatetags/report.py:412 +msgid "No image file specified" +msgstr "" + +#: report/templatetags/report.py:437 msgid "part_image tag requires a Part instance" msgstr "parpart_image 標籤需要一個零件實例" -#: report/templatetags/report.py:384 +#: report/templatetags/report.py:501 msgid "company_image tag requires a Company instance" msgstr "公司_圖片標籤需要一個公司實例" @@ -8304,7 +8303,7 @@ msgstr "按頂級位置篩選" msgid "Include sub-locations in filtered results" msgstr "在篩選結果中包含子地點" -#: stock/api.py:343 stock/serializers.py:1202 +#: stock/api.py:343 stock/serializers.py:1204 msgid "Parent Location" msgstr "上級地點" @@ -8388,7 +8387,7 @@ msgstr "過期日期前" msgid "Expiry date after" msgstr "過期日期後" -#: stock/api.py:936 stock/serializers.py:635 +#: stock/api.py:936 stock/serializers.py:637 msgid "Stale" msgstr "過期" @@ -8408,54 +8407,54 @@ msgstr "" msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1083 +#: stock/api.py:1087 msgid "Quantity is required" msgstr "請先輸入數量" -#: stock/api.py:1088 +#: stock/api.py:1092 msgid "Valid part must be supplied" msgstr "必須提供有效的零件" -#: stock/api.py:1119 +#: stock/api.py:1123 msgid "The given supplier part does not exist" msgstr "給定的供應商零件不存在" -#: stock/api.py:1129 +#: stock/api.py:1133 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供應商零件有定義的包裝大小,但 use_pack_size 標誌未設置" -#: stock/api.py:1161 +#: stock/api.py:1165 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能為不可跟蹤的零件提供序列號" -#: stock/api.py:1400 +#: stock/api.py:1409 msgid "Include Installed" msgstr "" -#: stock/api.py:1402 +#: stock/api.py:1411 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1409 +#: stock/api.py:1418 msgid "Filter by numeric Stock Item ID" -msgstr "" +msgstr "使用數字庫存品項 ID 做過濾" -#: stock/api.py:1430 +#: stock/api.py:1439 #, python-brace-format msgid "Stock item with ID {id} does not exist" -msgstr "" +msgstr "庫存品項 ID {id} 不存在" -#: stock/api.py:1507 +#: stock/api.py:1516 msgid "Include Part Variants" -msgstr "" +msgstr "包括零件變數" -#: stock/api.py:1537 +#: stock/api.py:1546 msgid "Date after" -msgstr "" +msgstr "日前之後" -#: stock/api.py:1541 +#: stock/api.py:1550 msgid "Date before" -msgstr "" +msgstr "日期之前" #: stock/models.py:73 msgid "Stock Location type" @@ -8469,7 +8468,7 @@ msgstr "庫存地點類型" msgid "Default icon for all locations that have no icon set (optional)" msgstr "為所有沒有圖標的位置設置默認圖標(可選)" -#: stock/models.py:147 stock/models.py:1050 +#: stock/models.py:147 stock/models.py:1052 msgid "Stock Location" msgstr "庫存地點" @@ -8477,11 +8476,11 @@ msgstr "庫存地點" msgid "Stock Locations" msgstr "庫存地點" -#: stock/models.py:197 stock/models.py:1215 +#: stock/models.py:197 stock/models.py:1217 msgid "Owner" msgstr "所有者" -#: stock/models.py:198 stock/models.py:1216 +#: stock/models.py:198 stock/models.py:1218 msgid "Select Owner" msgstr "選擇所有者" @@ -8509,274 +8508,274 @@ msgstr "該位置的庫存地點類型" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能將此庫存地點設置為結構性,因為某些庫存項已經位於它!" -#: stock/models.py:583 +#: stock/models.py:585 #, python-brace-format msgid "{field} does not exist" msgstr "{field} 不存在" -#: stock/models.py:596 +#: stock/models.py:598 msgid "Part must be specified" msgstr "必須指定零件" -#: stock/models.py:909 +#: stock/models.py:911 msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:936 stock/serializers.py:455 +#: stock/models.py:938 stock/serializers.py:457 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" -#: stock/models.py:953 +#: stock/models.py:955 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件類型 ('{self.supplier_part.part}') 必須為 {self.part}" -#: stock/models.py:963 stock/models.py:976 +#: stock/models.py:965 stock/models.py:978 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列號的項目的數量必須是1" -#: stock/models.py:966 +#: stock/models.py:968 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果數量大於1,則不能設置序列號" -#: stock/models.py:988 +#: stock/models.py:990 msgid "Item cannot belong to itself" msgstr "項目不能屬於其自身" -#: stock/models.py:993 +#: stock/models.py:995 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,則項必須具有構建引用" -#: stock/models.py:1006 +#: stock/models.py:1008 msgid "Build reference does not point to the same part object" msgstr "構建引用未指向同一零件對象" -#: stock/models.py:1020 +#: stock/models.py:1022 msgid "Parent Stock Item" msgstr "母庫存項目" -#: stock/models.py:1032 +#: stock/models.py:1034 msgid "Base part" msgstr "基礎零件" -#: stock/models.py:1042 +#: stock/models.py:1044 msgid "Select a matching supplier part for this stock item" msgstr "為此庫存項目選擇匹配的供應商零件" -#: stock/models.py:1054 +#: stock/models.py:1056 msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:1062 stock/serializers.py:1638 +#: stock/models.py:1064 stock/serializers.py:1640 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" -#: stock/models.py:1068 +#: stock/models.py:1070 msgid "Installed In" msgstr "安裝於" -#: stock/models.py:1073 +#: stock/models.py:1075 msgid "Is this item installed in another item?" msgstr "此項目是否安裝在另一個項目中?" -#: stock/models.py:1092 +#: stock/models.py:1094 msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:1109 stock/serializers.py:1623 +#: stock/models.py:1111 stock/serializers.py:1625 msgid "Batch code for this stock item" msgstr "此庫存項的批號" -#: stock/models.py:1114 +#: stock/models.py:1116 msgid "Stock Quantity" msgstr "庫存數量" -#: stock/models.py:1124 +#: stock/models.py:1126 msgid "Source Build" msgstr "源代碼構建" -#: stock/models.py:1127 +#: stock/models.py:1129 msgid "Build for this stock item" msgstr "為此庫存項目構建" -#: stock/models.py:1134 +#: stock/models.py:1136 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1137 +#: stock/models.py:1139 msgid "Build order which consumed this stock item" msgstr "構建消耗此庫存項的生產訂單" -#: stock/models.py:1146 +#: stock/models.py:1148 msgid "Source Purchase Order" msgstr "採購訂單來源" -#: stock/models.py:1150 +#: stock/models.py:1152 msgid "Purchase order for this stock item" msgstr "此庫存商品的採購訂單" -#: stock/models.py:1156 +#: stock/models.py:1158 msgid "Destination Sales Order" msgstr "目的地銷售訂單" -#: stock/models.py:1167 +#: stock/models.py:1169 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" -#: stock/models.py:1185 +#: stock/models.py:1187 msgid "Delete on deplete" msgstr "耗盡時刪除" -#: stock/models.py:1186 +#: stock/models.py:1188 msgid "Delete this Stock Item when stock is depleted" msgstr "當庫存耗盡時刪除此庫存項" -#: stock/models.py:1207 +#: stock/models.py:1209 msgid "Single unit purchase price at time of purchase" msgstr "購買時一個單位的價格" -#: stock/models.py:1238 +#: stock/models.py:1240 msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1440 +#: stock/models.py:1442 msgid "Quantity exceeds available stock" msgstr "數量超過可用庫存" -#: stock/models.py:1891 +#: stock/models.py:1893 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:1897 +#: stock/models.py:1899 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:1905 +#: stock/models.py:1907 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:1911 +#: stock/models.py:1913 msgid "Serial numbers must be provided as a list" msgstr "序列號需以清單提供" -#: stock/models.py:1916 +#: stock/models.py:1918 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:1934 +#: stock/models.py:1936 msgid "Cannot assign stock to structural location" -msgstr "" +msgstr "無法將庫存分配到結構位置" -#: stock/models.py:2051 stock/models.py:3021 +#: stock/models.py:2053 stock/models.py:3023 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:2069 +#: stock/models.py:2071 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:2073 +#: stock/models.py:2075 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:2076 +#: stock/models.py:2078 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:2079 +#: stock/models.py:2081 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:2082 stock/models.py:2268 +#: stock/models.py:2084 stock/models.py:2270 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:2085 +#: stock/models.py:2087 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:2092 stock/serializers.py:1493 +#: stock/models.py:2094 stock/serializers.py:1495 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:2096 +#: stock/models.py:2098 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:2104 +#: stock/models.py:2106 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:2109 +#: stock/models.py:2111 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:2409 +#: stock/models.py:2411 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2903 +#: stock/models.py:2905 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:2953 +#: stock/models.py:2955 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:2993 +#: stock/models.py:2995 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:3024 +#: stock/models.py:3026 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:3028 +#: stock/models.py:3030 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:3033 +#: stock/models.py:3035 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:3057 +#: stock/models.py:3059 msgid "Test result" msgstr "測試結果" -#: stock/models.py:3064 +#: stock/models.py:3066 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:3072 stock/serializers.py:250 +#: stock/models.py:3074 stock/serializers.py:250 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:3076 +#: stock/models.py:3078 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:3084 +#: stock/models.py:3086 msgid "Test station" msgstr "測試站" -#: stock/models.py:3085 +#: stock/models.py:3087 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:3091 +#: stock/models.py:3093 msgid "Started" msgstr "已開始" -#: stock/models.py:3092 +#: stock/models.py:3094 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:3098 +#: stock/models.py:3100 msgid "Finished" msgstr "已完成" -#: stock/models.py:3099 +#: stock/models.py:3101 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" @@ -8826,7 +8825,7 @@ msgstr "此結果的測試模板" #: stock/serializers.py:280 msgid "No matching test found for this part" -msgstr "" +msgstr "未找到與此零件相符的測試" #: stock/serializers.py:284 msgid "Template ID or test name must be provided" @@ -8836,230 +8835,230 @@ msgstr "必須提供模板 ID 或測試名稱" msgid "The test finished time cannot be earlier than the test started time" msgstr "測試完成時間不能早於測試開始時間" -#: stock/serializers.py:416 +#: stock/serializers.py:418 msgid "Parent Item" msgstr "父項" -#: stock/serializers.py:417 +#: stock/serializers.py:419 msgid "Parent stock item" msgstr "父庫存項" -#: stock/serializers.py:440 +#: stock/serializers.py:442 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加時使用包裝尺寸:定義的數量是包裝的數量" -#: stock/serializers.py:442 +#: stock/serializers.py:444 msgid "Use pack size" msgstr "使用包裝數" -#: stock/serializers.py:449 stock/serializers.py:704 +#: stock/serializers.py:451 stock/serializers.py:706 msgid "Enter serial numbers for new items" msgstr "輸入新項目的序列號" -#: stock/serializers.py:557 +#: stock/serializers.py:559 msgid "Supplier Part Number" msgstr "供應商零件編號" -#: stock/serializers.py:627 users/models.py:187 +#: stock/serializers.py:629 users/models.py:187 msgid "Expired" msgstr "已過期" -#: stock/serializers.py:633 +#: stock/serializers.py:635 msgid "Child Items" msgstr "子項目" -#: stock/serializers.py:637 +#: stock/serializers.py:639 msgid "Tracking Items" msgstr "跟蹤項目" -#: stock/serializers.py:643 +#: stock/serializers.py:645 msgid "Purchase price of this stock item, per unit or pack" msgstr "此庫存商品的購買價格,單位或包裝" -#: stock/serializers.py:681 +#: stock/serializers.py:683 msgid "Enter number of stock items to serialize" msgstr "輸入要序列化的庫存項目數量" -#: stock/serializers.py:689 stock/serializers.py:732 stock/serializers.py:770 -#: stock/serializers.py:908 +#: stock/serializers.py:691 stock/serializers.py:734 stock/serializers.py:772 +#: stock/serializers.py:910 msgid "No stock item provided" msgstr "未提供庫存項" -#: stock/serializers.py:697 +#: stock/serializers.py:699 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" -#: stock/serializers.py:715 stock/serializers.py:1450 stock/serializers.py:1771 -#: stock/serializers.py:1820 +#: stock/serializers.py:717 stock/serializers.py:1452 stock/serializers.py:1773 +#: stock/serializers.py:1822 msgid "Destination stock location" msgstr "目標庫存位置" -#: stock/serializers.py:735 +#: stock/serializers.py:737 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列號" -#: stock/serializers.py:755 +#: stock/serializers.py:757 msgid "Serial numbers already exist" msgstr "序列號已存在" -#: stock/serializers.py:805 +#: stock/serializers.py:807 msgid "Select stock item to install" msgstr "選擇要安裝的庫存項目" -#: stock/serializers.py:812 +#: stock/serializers.py:814 msgid "Quantity to Install" msgstr "安裝數量" -#: stock/serializers.py:813 +#: stock/serializers.py:815 msgid "Enter the quantity of items to install" msgstr "輸入要安裝的項目數量" -#: stock/serializers.py:818 stock/serializers.py:898 stock/serializers.py:1040 +#: stock/serializers.py:820 stock/serializers.py:900 stock/serializers.py:1042 msgid "Add transaction note (optional)" msgstr "添加交易記錄 (可選)" -#: stock/serializers.py:826 +#: stock/serializers.py:828 msgid "Quantity to install must be at least 1" msgstr "安裝數量必須至少為1" -#: stock/serializers.py:834 +#: stock/serializers.py:836 msgid "Stock item is unavailable" msgstr "庫存項不可用" -#: stock/serializers.py:845 +#: stock/serializers.py:847 msgid "Selected part is not in the Bill of Materials" msgstr "所選零件不在物料清單中" -#: stock/serializers.py:858 +#: stock/serializers.py:860 msgid "Quantity to install must not exceed available quantity" msgstr "安裝數量不得超過可用數量" -#: stock/serializers.py:893 +#: stock/serializers.py:895 msgid "Destination location for uninstalled item" msgstr "已卸載項目的目標位置" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Select part to convert stock item into" msgstr "選擇要將庫存項目轉換為的零件" -#: stock/serializers.py:944 +#: stock/serializers.py:946 msgid "Selected part is not a valid option for conversion" msgstr "所選零件不是有效的轉換選項" -#: stock/serializers.py:961 +#: stock/serializers.py:963 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "無法轉換已分配供應商零件的庫存項" -#: stock/serializers.py:995 +#: stock/serializers.py:997 msgid "Stock item status code" msgstr "庫存項狀態代碼" -#: stock/serializers.py:1024 +#: stock/serializers.py:1026 msgid "Select stock items to change status" msgstr "選擇要更改狀態的庫存項目" -#: stock/serializers.py:1030 +#: stock/serializers.py:1032 msgid "No stock items selected" msgstr "未選擇庫存商品" -#: stock/serializers.py:1137 stock/serializers.py:1208 +#: stock/serializers.py:1139 stock/serializers.py:1210 msgid "Sublocations" msgstr "轉租" -#: stock/serializers.py:1203 +#: stock/serializers.py:1205 msgid "Parent stock location" msgstr "上級庫存地點" -#: stock/serializers.py:1322 +#: stock/serializers.py:1324 msgid "Part must be salable" msgstr "零件必須可銷售" -#: stock/serializers.py:1326 +#: stock/serializers.py:1328 msgid "Item is allocated to a sales order" msgstr "物料已分配到銷售訂單" -#: stock/serializers.py:1330 +#: stock/serializers.py:1332 msgid "Item is allocated to a build order" msgstr "項目被分配到生產訂單中" -#: stock/serializers.py:1354 +#: stock/serializers.py:1356 msgid "Customer to assign stock items" msgstr "客户分配庫存項目" -#: stock/serializers.py:1360 +#: stock/serializers.py:1362 msgid "Selected company is not a customer" msgstr "所選公司不是客户" -#: stock/serializers.py:1368 +#: stock/serializers.py:1370 msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1378 stock/serializers.py:1666 +#: stock/serializers.py:1380 stock/serializers.py:1668 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" -#: stock/serializers.py:1457 +#: stock/serializers.py:1459 msgid "Stock merging notes" msgstr "庫存合併説明" -#: stock/serializers.py:1462 +#: stock/serializers.py:1464 msgid "Allow mismatched suppliers" msgstr "允許不匹配的供應商" -#: stock/serializers.py:1463 +#: stock/serializers.py:1465 msgid "Allow stock items with different supplier parts to be merged" msgstr "允許合併具有不同供應商零件的庫存項目" -#: stock/serializers.py:1468 +#: stock/serializers.py:1470 msgid "Allow mismatched status" msgstr "允許不匹配的狀態" -#: stock/serializers.py:1469 +#: stock/serializers.py:1471 msgid "Allow stock items with different status codes to be merged" msgstr "允許合併具有不同狀態代碼的庫存項目" -#: stock/serializers.py:1479 +#: stock/serializers.py:1481 msgid "At least two stock items must be provided" msgstr "必須提供至少兩件庫存物品" -#: stock/serializers.py:1546 +#: stock/serializers.py:1548 msgid "No Change" msgstr "無更改" -#: stock/serializers.py:1584 +#: stock/serializers.py:1586 msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1597 +#: stock/serializers.py:1599 msgid "Stock item is not in stock" msgstr "庫存項無庫存" -#: stock/serializers.py:1600 +#: stock/serializers.py:1602 msgid "Stock item is already in stock" msgstr "庫存項已在庫" -#: stock/serializers.py:1614 +#: stock/serializers.py:1616 msgid "Quantity must not be negative" msgstr "數量不可為負" -#: stock/serializers.py:1656 +#: stock/serializers.py:1658 msgid "Stock transaction notes" msgstr "庫存交易記錄" -#: stock/serializers.py:1826 +#: stock/serializers.py:1828 msgid "Merge into existing stock" msgstr "合併至現有庫存" -#: stock/serializers.py:1827 +#: stock/serializers.py:1829 msgid "Merge returned items into existing stock items if possible" msgstr "可行時將退回項目併入現有庫存" -#: stock/serializers.py:1870 +#: stock/serializers.py:1872 msgid "Next Serial Number" msgstr "下一個序列號" -#: stock/serializers.py:1876 +#: stock/serializers.py:1878 msgid "Previous Serial Number" msgstr "上一個序列號" @@ -9117,7 +9116,7 @@ msgstr "已手動刪除庫存" #: stock/status_codes.py:56 msgid "Serialized stock items" -msgstr "" +msgstr "序列化庫存品項" #: stock/status_codes.py:58 msgid "Returned to stock" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 8786db0d8f..974f047eaa 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" @@ -50,19 +50,19 @@ msgstr "حذف" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "إلغاء" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "الإجراءات" @@ -73,7 +73,7 @@ msgstr "الإجراءات" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "بحث" @@ -107,19 +107,19 @@ msgstr "" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "" @@ -186,7 +186,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "" @@ -230,8 +230,8 @@ msgstr "" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -368,12 +368,12 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "" @@ -383,13 +383,13 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -460,8 +460,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "" @@ -1770,14 +1778,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2002,7 +2010,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3053,18 +3061,18 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "" @@ -3124,8 +3132,8 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "" @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "اختر موقع المصدر لتخصيص المخزون" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "تم تخصيص عناصر المخزون" @@ -4597,26 +4605,26 @@ msgstr "تم تخصيص عناصر المخزون" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4724,8 +4732,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,12 +6791,8 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -6770,17 +6800,25 @@ msgstr "" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" @@ -7104,7 +7142,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7277,7 +7315,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:930 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:942 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:661 -#: src/tables/part/PartTestTemplateTable.tsx:258 -msgid "Part is Locked" -msgstr "" - #: src/pages/part/PartDetail.tsx:947 -msgid "Part parameters cannot be edited, as the part is locked" +msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" +#: src/pages/part/PartDetail.tsx:959 +#: src/tables/ColumnRenderers.tsx:73 +#: src/tables/bom/BomTable.tsx:661 +#: src/tables/part/PartTestTemplateTable.tsx:258 +msgid "Part is Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:964 +msgid "Part parameters cannot be edited, as the part is locked" +msgstr "" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "التخصيص التلقائي قيد التنفيذ" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "تخصيص تلقائي للمخزون" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:585 +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "تخصيص تلقائي للمخزون" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "إلغاء تخصيص جميع المخزون الغير متابع لطلب البناء هذا" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "إلغاء تخصيص المخزون من العنصر المحدد" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "تم إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index d329375ed1..207ae4fba0 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -50,19 +50,19 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "" @@ -107,19 +107,19 @@ msgstr "" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "" @@ -186,7 +186,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "" @@ -230,8 +230,8 @@ msgstr "" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -368,12 +368,12 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "" @@ -383,13 +383,13 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -460,8 +460,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "" @@ -1770,14 +1778,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2002,7 +2010,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3053,18 +3061,18 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "" @@ -3124,8 +3132,8 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "" @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4724,8 +4732,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,12 +6791,8 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -6770,17 +6800,25 @@ msgstr "" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" @@ -7104,7 +7142,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7277,7 +7315,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:930 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:942 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:661 -#: src/tables/part/PartTestTemplateTable.tsx:258 -msgid "Part is Locked" -msgstr "" - #: src/pages/part/PartDetail.tsx:947 -msgid "Part parameters cannot be edited, as the part is locked" +msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" +#: src/pages/part/PartDetail.tsx:959 +#: src/tables/ColumnRenderers.tsx:73 +#: src/tables/bom/BomTable.tsx:661 +#: src/tables/part/PartTestTemplateTable.tsx:258 +msgid "Part is Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:964 +msgid "Part parameters cannot be edited, as the part is locked" +msgstr "" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 62942340e6..f878b3a1af 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 07:07\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -50,19 +50,19 @@ msgstr "Odstranit" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Zrušit" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Akce" @@ -73,7 +73,7 @@ msgstr "Akce" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Hledat" @@ -107,19 +107,19 @@ msgstr "Ne" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Díl" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Díly" @@ -160,7 +160,7 @@ msgstr "Parametr" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Parametry" @@ -186,7 +186,7 @@ msgstr "Šablony testu položky" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Kategorie dílu" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Kategorie dílů" @@ -230,8 +230,8 @@ msgstr "Kategorie dílů" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Skladové položky" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Umístění skladu" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Skladová umístění" @@ -274,7 +274,7 @@ msgstr "Typy skladových umístění" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Historie skladu" @@ -351,7 +351,7 @@ msgstr "Objednávka" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Objednávky" @@ -368,12 +368,12 @@ msgstr "Řádky objednávky" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Prodejní objednávka" @@ -383,13 +383,13 @@ msgstr "Prodejní objednávka" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Prodejní objednávky" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "" @@ -408,7 +408,7 @@ msgstr "Vrácená objednávka" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Vrácené objednávky" @@ -460,8 +460,8 @@ msgstr "Správci" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Administrace" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Vytvořené objednávky" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "Proces se nezdařil" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "Proces byl úspěšně dokončen" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "Nepodařilo se propojit čárový kód" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Odkaz" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "Odstranit přidružený obrázek z této položky?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Odstranit" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Nahrajte přetažením" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Klepnutím vyberte soubor(y)" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Obrázek byl nahrán" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "Obrázek byl úspěšně nahrán" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Chyba nahrávání" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Vymazat" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Vymazat" msgid "Submit" msgstr "Odeslat" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Vybrat z existujících obrázků" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Vybrat obrázek" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "Stáhnout vzdálený obrázek" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Nahrát nový obrázek" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Nahrát obrázek" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Smazat obrázek" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Stáhnout obrázek" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "Obraz byl úspěšně stažen" @@ -1770,14 +1778,14 @@ msgstr "Server" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "Nezařazené" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Hledat..." @@ -2002,7 +2010,7 @@ msgstr "Filtrovat podle stavu ověření řádku" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Hotovo" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "Změnit" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Přidat" @@ -2301,12 +2309,12 @@ msgstr "Žádné položky" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Odhlásit" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Nákup" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Prodej" @@ -2751,7 +2759,7 @@ msgstr "Odstranit skupinu vyhledávání" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "Informace o pluginu" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Datum" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Datum" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "Doprava" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Neaktivní" @@ -3053,18 +3061,18 @@ msgstr "Není skladem" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "V objednávce" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Detaily" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Kategorie" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Lokace" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Sériové číslo" @@ -3124,8 +3132,8 @@ msgstr "Sériové číslo" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Sériové číslo" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Množství" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Dávka" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Dodavatel" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Načítání..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "Další" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Upravit díl" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "Požadavky prodeje" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "Na skladě" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "Požadované množství" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Opravte chyby ve vybraných položkách" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Objednat položky" @@ -4447,8 +4455,8 @@ msgstr "Náhrada přidána" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Výstup sestavy" @@ -4463,7 +4471,7 @@ msgstr "Množství k dokončení" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "Množství k dokončení" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "Výrobní příkaz byl zrušen" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "IČO" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Přiděleno" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Zdrojové umístění" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "Vyberte umístění pro přiřazení zásob" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "Přidělit zásoby" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "Zásoba přidělena" @@ -4597,26 +4605,26 @@ msgstr "Zásoba přidělena" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "Spotřebovat zásoby" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "Zásoby plánované ke spotřebě" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Plně spotřebovány" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "Spotřebovány" @@ -4624,7 +4632,7 @@ msgstr "Spotřebovány" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "Vyberte kód projektu pro tuto položku" @@ -4635,7 +4643,7 @@ msgstr "Vyberte kód projektu pro tuto položku" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "Nastavit datum expirace" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "Upravit balení" @@ -4724,8 +4732,8 @@ msgstr "Upravit balení" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Změnit stav" @@ -4752,10 +4760,10 @@ msgstr "Uložit již s přijatými zásobami" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "Zadat kód dávky pro příchozí položky skladu" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Sériová čísla" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "Zadejte datum expirace pro přijaté položky" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "Položka byla přijata na skladě" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "Cena založena na dílu a množství se liší{0}" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "Zkontrolovat zásilku" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Označení zásilky jako zkontrolovanou znamená, že jste ověřily, že všechny položky v této zásilce jsou správné" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "Zásilka označena jako zkontrolována" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "Odznačit zásilku" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Označení zásilky jako nezkontrolované znamená, že zásilka vyžaduje další ověření" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "Zásilka označená jako nezkontrolována" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "Dokončit zásilku" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "Ponechte prázdné pro použití adresy objednávky" @@ -4875,193 +4896,202 @@ msgstr "Ponechte prázdné pro použití adresy objednávky" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Přidat dané množství jako balení namísto jednotlivých položek" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Zadejte počáteční množství pro tuto skladovou položku" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Zadejte sériová čísla pro novou skladbu (nebo ponechte prázdné)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "Stav skladu" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Nová skladová položka" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "Vyberte skladovou položku k instalaci" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "Potvrdit převod zásob" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Přesunout do výchozího umístění" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Přesunout" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "Vrátit" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Počet" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Přidat zásobu" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "Zásoba přidána" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Zvyšte množství vybraných skladových položek o danou částku." -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Snížit zásobu" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "Zásoba snížena" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Snižte množství vybraných skladových položek o danou částku." -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Převést zásobu" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "Skladová položka převedena" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "Přesunout vybrané položky do určeného umístění." -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Vrátit zásoby" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "Zásoby vráceny" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "Vrátit vybrané položky do skladu na určené místo." -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Spočítat zásoby" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "Spočítáno" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Spočítat vybrané skladové položky, a podle toho upravit množství." -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "Změnit stav skladu" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "Stav skladu byl změněn" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "Změnit stav vybraných skladových položek." -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "Změnit kód sarže" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "Změnit kód sarže pro vybrané skladové položky" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Sloučit zásoby" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "Zásoby sloučeny" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "Sloučit skladové položky" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "Sloučení nelze vrátit zpět" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "Při slučování položek mohou být informace o sledování ztraceny" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "Informace o dodavateli mohou být při slučování položek ztraceny" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "Přiřadit sklad zákazníkovi" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "Zásoby přiřazené zákazníkovi" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "Odstranit skladové položky" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "Skladová položka odstraněna" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "Tato operace trvale odstraní vybrané skladové položky." -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "Najít sériové číslo" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "Žádné odpovídající položky" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "Více odpovídajících položek" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "Neplatná odpověď ze serveru" @@ -5326,52 +5356,56 @@ msgstr "Opravdu chcete tuto položku odstranit?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "Počítat vybrané položky" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "Přidat do vybraných skladových položek" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "Odstranit z vybraných skladových položek" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "Převést vybrané skladové položky" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "Sloučit vybrané skladové položky" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "Změnit stav vybraných skladových položek" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "Změnit kód sarže vybraných skladových položek" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "Přiřadit zásoby" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "Přiřadit vybrané skladové položky zákazníkovi" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "Vrátit vybrané položky do skladu" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "Odstranit skladovou položku" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "Odstranit vybrané skladové položky" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Akce skladu" @@ -6059,8 +6093,8 @@ msgstr "Odstranit WebAuthn údaje" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "Potvrdit odstranění" @@ -6757,30 +6791,34 @@ msgstr "Připojit k modelu" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Pracovník na pozadí není spuštěn" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Služba správce úloh na pozadí není spuštěna. Obraťte se na správce systému." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Pracovník na pozadí není spuštěn" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Služba správce úloh na pozadí není spuštěna. Obraťte se na správce systému." + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Čekající úkoly" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Naplánované úlohy" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Neúspěšné úkoly" @@ -6984,7 +7022,7 @@ msgstr "Sestavená část nemusí mít definovaný kusovník (BOM) nebo je kusov #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "Externí" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Reference" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "Množství sestav" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "Vystavil" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "Cílové umístění" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Vytvořeno" @@ -7104,7 +7142,7 @@ msgstr "Cílové datum" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "Dokončeno" @@ -7118,7 +7156,7 @@ msgstr "Požadované díly" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Přidělené zásoby" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "Podřízené objednávky sestavy" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Výsledky testu" @@ -7277,7 +7315,7 @@ msgstr "Zrušit objednávku" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "Výrobce" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "Externí odkaz" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "Podrobnosti dílu" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "Přidat položku" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "Není skladem" @@ -7667,50 +7705,54 @@ msgstr "Přidělení výrobního přikazu" msgid "Sales Order Allocations" msgstr "Přidělení prodejní objednávky" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "Schválit kusovník" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Chcete ověřit kusovník materiálu? (BOM)" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "Kusovník materiálu je naplánovaný na potvrzení" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "Kusovník ověřen" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "Kusovník pro tento díl byl potvrzen" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "Kusovník není ověřen" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "Kusovník pro tento díl již byl ověřen, ale potřebuje překontrolovat" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "Kusovník pro tento díl ještě nebyl potvrzen" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "Potvrzeno" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "Potvrdil(a)" @@ -7730,117 +7772,117 @@ msgstr "Potvrdil(a)" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "Varianty" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "Revize" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Výchozí umístění" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "Kategorie výchozího umístění" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Jednotky" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "Kategorie výchozího umístění" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Jednotky" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Klíčová slova" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Dostupná zásoba" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Na objednávku" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "Vyžadováno pro objednávky" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "Přířazeno výrobním objednávkám" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "Přiřazeno prodejním objednávkám" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "Minimální zásoby" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "Minimální zásoby" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Uzamčeno" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "Šablona dílu" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Montážní díl" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "Komponenta dílu" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Testovatelný díl" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Sledovací díl" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "Zakoupitelný díl" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "Prodejní díl" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "Virtuální díl" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "Virtuální díl" msgid "Creation Date" msgstr "Datum vytvoření" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Vytvořil(a)" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "Výchozí expirace" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "dny" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Cenový rozsah" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "Poslední sériové číslo" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "Vybrat revizi části" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Varianty" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Přiřazení" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Kusovník" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Použito v" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Cena dílu" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "Testovací šablony" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "Související díly" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Díl je uzamčen" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parametr dílu nemůže být upraven, díl je uzamčen" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Požadováno" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "Deficit" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Přidat díl" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Odstranit díl" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "Odstranění této části nelze vrátit zpět" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Objednávka" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Objednat zásoby" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "Vyhledat podle sériového čísla" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "Akce s položkou" @@ -8421,7 +8463,7 @@ msgstr "Akce objednávky" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "Reference zákazníka" @@ -8432,7 +8474,7 @@ msgstr "Zpáteční adresa" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "Není specifikováno" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "Dokončit zásilky" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "Doručovací adresa" @@ -8522,35 +8564,35 @@ msgstr "Dokončit prodejní objednávku" msgid "Ship Order" msgstr "Odeslat objednávku" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "Referenční číslo zásilky" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "Sledovací číslo" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "Číslo faktury" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "Přidělené položky" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "Zkontroloval(a)" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "Není zkontrolováno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "Datum odeslání" @@ -8558,82 +8600,76 @@ msgstr "Datum odeslání" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "Datum doručení" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "Podrobnosti o zásilce" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "Upravit zásilku" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "Zrušit zásilku" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "Dokončit zásilku" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "Nevyřízeno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "Zkontrolováno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "Nezkontrolováno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "Odesláno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Doručeno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "Odeslat zásilku" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "Akce dodávky" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "Kontrola" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "Označit zásilku jako zkontrolovanou" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "Odznačit zkontrolování" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "Označit zásilku jako nezkontrolovanou" @@ -8668,7 +8704,7 @@ msgstr "Výchozí součásti" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "Upravit Skladovou pozici" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "Přesunout položky na nadřazenou pozici" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "Smazat skladovou pozici" @@ -8698,33 +8734,33 @@ msgstr "Akce umístění" msgid "Action for child locations in this location" msgstr "Akce pro potomky na tomto místě" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "Skenovat skladovou položku" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "Skenovat tuto položku do umístění" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "Chyba při skenování skladové položky" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "Skenovat skladové místo" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "Skenovat umístění položky do umístění" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "Chyba při skenování skladové položky" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "Akce umístění" @@ -8848,7 +8884,7 @@ msgstr "Odstranit skladovou položku" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "Serializovat skladovou položku" @@ -8856,24 +8892,23 @@ msgstr "Serializovat skladovou položku" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "Skladová položka serializována" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "Skenovat do umístění" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "Skenovat do umístění" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "Skenovat tuto položku do umístění" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "Úpravy zásob" @@ -8881,12 +8916,12 @@ msgstr "Úpravy zásob" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "Serializovat" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "Serializace skladu" @@ -8894,7 +8929,7 @@ msgstr "Serializace skladu" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "Akce skladové položky" @@ -8910,17 +8945,17 @@ msgstr "Akce skladové položky" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Zastaralé" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Expirováno" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "Není k dispozici" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "Tato položka je částečně přidělena" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "Není na skladě" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "Informace o skladu" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "Přidělené řádky" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "Zobrazit položky, které mají sériové číslo" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "Sériové" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "Filtrovat podle odpovědného majitele" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filter by user" @@ -9459,18 +9494,18 @@ msgstr "Virtuální díl" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "Externí zásoby" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "Zahrnuje náhradní zásoby" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "Zahrnuje variantu zásob" @@ -9505,8 +9540,8 @@ msgstr "Sestavení" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "Spotřební materiál" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "Není k dispozici skladem" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Zobrazovat testovatelné položky" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "Zobrazit aktivní položky" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Zobrazit smontované položky" @@ -9579,7 +9614,7 @@ msgstr "Zobrazit položky, které umožňují výměnu variant" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Volitelné" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "Zobrazit volitelné položky" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Spotřební" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Kusovník nemůže být upraven, díl je uzamčen" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "Sledovatelné" msgid "Show trackable assemblies" msgstr "Zobrazit sledovatelné montáže" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Přidělen výstup" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "Zobrazit položky přiřazené k výstupu výstavby" @@ -9719,17 +9754,17 @@ msgstr "Zobrazit položky přiřazené k výstupu výstavby" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "Stav objednávky" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "Upravit přiřazení zásob" @@ -9741,8 +9776,8 @@ msgstr "Upravit přiřazení zásob" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "Odstranit přidělené zásoby" @@ -9752,18 +9787,28 @@ msgstr "Odstranit přidělené zásoby" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Jste si jisti, že chcete odstranit tuto přiřazenou skladovou zásobu z objednávky?" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:258 msgid "Consume" msgstr "Spotřebovat" -#: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "Odstranit přidělené zásoby" @@ -9772,11 +9817,11 @@ msgstr "Odstranit přidělené zásoby" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "Zobrazit skladovou položku" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "Zobrazit plně přidělené řádky" @@ -9784,129 +9829,139 @@ msgstr "Zobrazit plně přidělené řádky" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "Zobrazit plně spotřebované řádky" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "Zobrazit předměty s dostatečnými zásobami" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "Zobrazit spotřební řádky" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "Zobrazit volitelné řádky" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "Testovatelné" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "Sledováno" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "Zobrazit sledované řádky" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "Zobrazit položky skladem k objednávce" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "Ve výrobě" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "Nedostatek zásob" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "Zděděný" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "Jednotkové množství" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "Nastavit množství" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "Přirozené ztráty" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "Zaokrouhlení více" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "Informace kusovníku" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "Plně přiděleno" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "Vytvořit výrobní příkaz" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "Probíhá automatické přidělování" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "Automatické přiřazení zásob" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "Automaticky přiřadí nesledované položky kusovníku do této sestavy dle zvolených možností" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "Automatické přiřazení zásob" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "Automaticky přiřadí nesledované položky kusovníku do této sestavy dle zvolených možností" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "Uvolnění zásob" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "Uvolnit všechny nesledované zásoby pro tuto stavební objednávku" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "Uvolnit veškeré zásoby z vybrané položky" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "Zásoby byly uvolněné" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "Zásoby stavby" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "Zobrazit díl" @@ -9969,7 +10024,7 @@ msgstr "Zobrazit objednávky s počátečním datem" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "Přiřazení zásob výrobním objednávkám" @@ -9978,10 +10033,10 @@ msgstr "Přiřazení zásob výrobním objednávkám" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "Probíhá automatické přiřazení" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "Automaticky přiřadí sledované položky kusovníku do této sestavy dle zvolených možností" @@ -9989,95 +10044,95 @@ msgstr "Automaticky přiřadí sledované položky kusovníku do této sestavy d #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "Přidat výstup výroby" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "Výstup výroby vytvořen" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "Upravit výstup výroby" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "Tato akce odstraní veškeré přiřazené zásoby z vybraného výstupu výroby" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "Serializovat výstup výroby" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtrovat podle stavu zásob" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "Dokončit vybrané výstupy" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "Vyřadit vybrané výstupy" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "Vyřadit vybrané výstupy" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "Zrušit vybrané výstupy" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "Přidělit" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "Přiděleit zásoby k sestavě" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "Dealokovat" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "Dealokovat zásoby ze sestavy" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "Serializovat výstup výroby" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "Dokončit sestavu" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "Šrot" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "Výstup ze šrotu" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "Zrušit výrobní příkazy" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "Vyžadované testy" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "Externí výroba" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "Tato výrobní objednávka bude vyplněna externím nákupem" @@ -10238,7 +10293,7 @@ msgstr "Zobrazit položku" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "Přidat řádek položky" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "Zobrazit přijaté položky" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "Zobrazit prodejní objednávku" @@ -11044,7 +11099,15 @@ msgstr "Zobrazit nadřazený díl" msgid "Part templates cannot be edited, as the part is locked" msgstr "Šablony dílu nelze upravit, díl je uzamčen" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "Vybrat" @@ -11541,23 +11604,27 @@ msgstr "Přiřadit sériová čísla" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "Zobrazit řádky které jsou plně přiřazeny" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "Zobrazit řádky které jsou dokončeny" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "Přiřadit sérii" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "Sestavit zásoby" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "Objednat zásoby" @@ -11569,78 +11636,82 @@ msgstr "Objednat zásoby" msgid "Create Shipment" msgstr "Vytvořit zásilku" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "Předměty" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "Upravit zásilku" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "Zrušit zásilku" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "Přidat zásilku" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "Zobrazit zásilky které byly zkontrolovány" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "Zobrazit zásilky, které byly odeslány" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "Zobrazit zásilky, které byly dodány" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "Generovat token" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "Token vygenerován" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "Zrušeno" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "Používán" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "Naposledy aktivní" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "Expiruje" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "Zobrazit zrušené tokeny" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "Zrušit" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "Chyba při rušení tokenu" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "Tokeny se zobrazí pouze jednou - nezapomeňte je zaznamenat." @@ -12352,7 +12423,11 @@ msgstr "Zobrazit zásoby na externích lokacích" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "Objednat položky" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index d6a3fc24e9..3502a852ad 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -50,19 +50,19 @@ msgstr "Slet" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Annuller" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Handlinger" @@ -73,7 +73,7 @@ msgstr "Handlinger" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Søg" @@ -107,19 +107,19 @@ msgstr "Nej" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Del" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Dele" @@ -160,7 +160,7 @@ msgstr "Parameter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Parameter" @@ -186,7 +186,7 @@ msgstr "Del Testskabeloner" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Del Kategori" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Del Kategorier" @@ -230,8 +230,8 @@ msgstr "Del Kategorier" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Lagervarer" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Lagerlokation" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Lagerlokationer" @@ -274,7 +274,7 @@ msgstr "Lager Lokationstyper" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Lager Historik" @@ -351,7 +351,7 @@ msgstr "Købsordre" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Købsordrer" @@ -368,12 +368,12 @@ msgstr "Indkøbsordre linjer" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Salgsordrer" @@ -383,13 +383,13 @@ msgstr "Salgsordrer" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Salgsordrer" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Salg Ordre Forsendelse" @@ -408,7 +408,7 @@ msgstr "Returordre" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Returordre" @@ -460,8 +460,8 @@ msgstr "Ejer" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Produktionsordrer" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "Proces fejlede" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "Processen er gennemført" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "Kunne ikke linke stregkode" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Tilknytning" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "Fjern det tilknyttede billede fra denne vare?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Fjern" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Træk og slip for at uploade" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Klik for at vælge fil(er)" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Billede uploadet" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "Billede downloadet" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Upload fejl" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Ryd" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Ryd" msgid "Submit" msgstr "Indsend" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Vælg fra eksisterende billeder" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Vælg billede" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "Download eksternt billede" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Upload nyt billede" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Upload billede" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Slet billede" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Download billede" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "Billede downloadet" @@ -1770,14 +1778,14 @@ msgstr "Vært" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "Ukategoriseret" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Søg..." @@ -2002,7 +2010,7 @@ msgstr "Filtrer efter rækkevaliderings status" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Færdiggjort" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "Ændre" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Tilføj" @@ -2301,12 +2309,12 @@ msgstr "Ingen varer" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Log ud" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Indkøb" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Salg" @@ -2751,7 +2759,7 @@ msgstr "Fjern søgegruppe" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "Plugin Information" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Dato" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Dato" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "Forsendelse" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inaktiv" @@ -3053,18 +3061,18 @@ msgstr "Intet lager" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "På Ordre" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Detaljer" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Lokation" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Serienummer" @@ -3124,8 +3132,8 @@ msgstr "Serienummer" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Antal" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Batch" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Leverandør" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Indlæser..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "Næste" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Rediger Del" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "Salgs Krav" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "På Lager" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "Krævet Antal" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Ret venligst fejlene i de valgte dele" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Bestil dele" @@ -4447,8 +4455,8 @@ msgstr "Erstatning tilføjet" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Bygge Output" @@ -4463,7 +4471,7 @@ msgstr "Antal til fuldførelse" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "Antal til fuldførelse" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "Byggeoutput er blevet aflyst" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Allokere" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Kilde Lokation" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "Vælg kildelokationen for lagertildelingen" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "Tildel lager" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "Lagervarer tildelt" @@ -4597,26 +4605,26 @@ msgstr "Lagervarer tildelt" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "Forbrug Lager" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "Lagervarer der er planlagt til forbrug" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Fuldt forbrugte" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "Forbrugt" @@ -4624,7 +4632,7 @@ msgstr "Forbrugt" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "Vælg projektkode for dette linjeelement" @@ -4635,7 +4643,7 @@ msgstr "Vælg projektkode for dette linjeelement" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "Sæt Udløbsdato" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "Juster Emballering" @@ -4724,8 +4732,8 @@ msgstr "Juster Emballering" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Ændre Status" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "Indtast batch kode for modtagne varer" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Serienummer" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "Indtast en udløbsdato for modtagne vare" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "Vare modtaget på lager" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "Tjek Forsendelse" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Markering af forsendelsen indikerer, at du har kontrolleret, at alle varer i denne forsendelse er korrekte" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "Forsendelse markeret som kontrolleret" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "Fjern Markering Af Forsendelse" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Mærkning af forsendelsen som ikke-kontrolleret viser, at forsendelsen kræver yderligere verifikation" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "Forsendelse markeret som ikke-kontrolleret" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "Efterlad blank for at bruge ordreadressen" @@ -4875,193 +4896,202 @@ msgstr "Efterlad blank for at bruge ordreadressen" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Tilføj givet antal som pakker i stedet for individuelle elementer" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Angiv første antal for denne lagervare" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Indtast serienumre for nyt lager (eller efterlad blank)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "Lager Status" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Tilføj Lagervare" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "Vælg den del, der skal installeres" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "Bekræft Lager Overførsel" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Flyt til standard lokation" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Flyt" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "Retur" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Antal" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Tilføj Lagerbeholdning" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "Lager tilføjet" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Forøg antallet af valgte lagervarer med et givet beløb." -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Fjern Lagervarer" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "Lager fjernet" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Reducer antallet af de valgte lagervarer med et givet beløb." -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Overfør Lager" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "Lager overført" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "Overfør valgte elementer til den angivne lokation." -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Retur Lager" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "Lager returneret" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "Returner valgte elementer til lager, til den angivne lokation." -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Tæl Lager" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "Lager er optalt" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Tæl de valgte lagervarer, og juster mængden i overensstemmelse." -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "Ændr Lagerstatus" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "Lagerstatus ændret" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "Ændre status for de valgte lagervarer." -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Flet Lager" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "Lager sammenlagt" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "Flet Lagervarer" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "Fletningshandlingen kan ikke fortrydes" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "Sporingsoplysninger kan gå tabt ved sammenlægning af elementer" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "Leverandøroplysninger kan gå tabt ved sammenlægning af elementer" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "Tildel lager til kunde" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "Lager tildelt kunden" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "Slet Lagervare" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "Lagervare slettet" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "Denne handling vil permanent slette de valgte lagervarer." -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "Overordnet lager lokation" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "Find Serienummer" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "Ingen matchende varer" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "Flere matchende varer" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "Ugyldigt svar fra server" @@ -5326,52 +5356,56 @@ msgstr "Er du sikker på, at du vil slette dette element?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "Tæl valgte lagervarer" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "Tilføj til valgte lagervarer" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "Fjern fra valgte lagervarer" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "Overfør valgte lagervarer" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "Sammenflet valgte lagervarer" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "Tildel Lager" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "Tildel udvalgte lagervarer til en kunde" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "Returner valgte varer til lager" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "Slet Lager" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "Slet valgte lagervarer" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Lager Handlinger" @@ -6059,8 +6093,8 @@ msgstr "Fjern WebAuthn legitimationsoplysninger" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "Bekræft sletning" @@ -6757,30 +6791,34 @@ msgstr "Vedhæft til model" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Baggrund proces kører ikke" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Baggrunds opgavestyring kører ikke. Kontakt din systemadministrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Baggrund proces kører ikke" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Baggrunds opgavestyring kører ikke. Kontakt din systemadministrator." + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Ventende Opgaver" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Planlagte Opgaver" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Mislykkede Opgaver" @@ -6984,7 +7022,7 @@ msgstr "Den samlede del har muligvis ikke en defineret stykliste, eller styklist #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "Ekstern" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Reference" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "Produktions antal" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "Udstedt Af" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "Destinations Placering" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Oprettet" @@ -7104,7 +7142,7 @@ msgstr "Måldato" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "Fuldført" @@ -7118,7 +7156,7 @@ msgstr "Nødvendige Dele" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Tildelt Lager" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "Byg Underordnede Ordrer" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Testresultater" @@ -7277,7 +7315,7 @@ msgstr "Annuller ordre" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "Producent" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "Ekstern link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "Del Detaljer" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "Tilføj leverandørdel" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "Intet lager" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "Valider Stykliste" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Vil du validere styklisten til denne samling?" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "Stykliste planlagt til validering" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "Stykliste Valideret" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "Materialregningen for denne del er blevet valideret" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "Stykliste Ikke Valideret" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "Materialregningen for denne del er tidligere blevet kontrolleret, men kræver fornyet godkendelse" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "Materialregningen for denne del er endnu ikke blevet valideret" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "Valideret Den" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "Valideret Af" @@ -7730,117 +7772,117 @@ msgstr "Valideret Af" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "Revision af" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Standard lokation" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "Kategori Standard Lokation" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Enheder" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "Kategori Standard Lokation" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Enheder" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Nøgleord" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Tilgængelig Lager" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "På bestilling" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "Kræves til ordrer" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "Allokeret til Byggeordrer" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "Allokeret til Salgsordrer" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Låst" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "Skabelon Del" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Samlede Del" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "Komponent Del" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Testbar Del" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Oprettet af" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "Standard Udløbsdato" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "dage" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "Seneste Serienummer" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Stykliste" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Brugt I" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Del Prisfastsættelse" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "Test Skabeloner" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "Relaterede Dele" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Delen er låst" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Delparametre kan ikke redigeres, da delen er låst" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Påkrævet" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "Underskud" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Tilføj del" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Slet Del" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "Sletning af denne del kan ikke fortrydes" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Ordre" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Bestil Lager" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "Søg på serienummer" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "Del Handlinger" @@ -8421,7 +8463,7 @@ msgstr "Ordre Handlinger" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "Kundens Reference" @@ -8432,7 +8474,7 @@ msgstr "Retur Adresse" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "Ikke specificeret" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "Færdige Forsendelser" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "Leverings Adresse" @@ -8522,35 +8564,35 @@ msgstr "Færdiggør Salg Ordre" msgid "Ship Order" msgstr "Send ordre" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "Forsendelse Reference" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "Sporingsnummer" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "Faktura Nummer" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "Allokeret Elementer" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "Ikke kontrolleret" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "Forsendelse Dato" @@ -8558,82 +8600,76 @@ msgstr "Forsendelse Dato" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "Leveringsdato" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "Forsendelse Detaljer" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "Rediger Forsendelse" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "Annuller Forsendelse" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "Kontrolleret" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "Ikke Kontrolleret" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "Afsendt" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Leveret" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "Send Forsendelse" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "Forsendelses Handlinger" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "Marker forsendelse som kontrolleret" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "Marker forsendelse som ikke-kontrolleret" @@ -8668,7 +8704,7 @@ msgstr "Standard Dele" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "Rediger Lagerlokation" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "Flyt elementer til overordnet lokation" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "Slet Lager Lokation" @@ -8698,33 +8734,33 @@ msgstr "Lokation Handlinger" msgid "Action for child locations in this location" msgstr "Handling for underordnede lokation i denne lokation" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "Scan Lagervare" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "Fejl ved scanning af lagervare" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "Fejl under scanning af lager lokation" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "Lokation Handlinger" @@ -8848,7 +8884,7 @@ msgstr "Slet Lagervare" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "Scan Ind I Lokation" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "Scan ind i lokation" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "Skan dette element ind på en lokation" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "Lager Operationer" @@ -8881,12 +8916,12 @@ msgstr "Lager Operationer" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Forældet" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Udløbet" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "Utilgængelig" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "Denne lagervare er delvist allokeret" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "Intet lager tilgængeligt" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "Vis elementer som har et serienummer" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "Filtrer efter ansvarlig ejer" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filtrer efter bruger" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "Ekstern Lager" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Valgfri" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Styklisten kan ikke redigeres, da delen er låst" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "Sporbar" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "Ordre status" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "Fjern Allokeret Lager" @@ -9752,18 +9787,28 @@ msgstr "Fjern Allokeret Lager" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Er du sikker på, at du vil fjerne denne allokerede lager fra ordren?" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:258 msgid "Consume" msgstr "Forbrug" -#: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "Fjern allokeret lager" @@ -9772,11 +9817,11 @@ msgstr "Fjern allokeret lager" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "I produktion" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "Stykliste Information" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "Vis Del" @@ -9969,7 +10024,7 @@ msgstr "Vis ordrer med en startdato" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "Skrot valgte outputs" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "Skrot valgte outputs" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "Annuller valgte output" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "Allokere" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "Skrot" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "Skrot bygge output" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "Annuller bygge output" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "Påkrævede Test" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "Vis varer" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "Vis Salgsordre" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "Del skabeloner kan ikke redigeres, da delen er låst" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "Vælg" @@ -11541,23 +11604,27 @@ msgstr "Tildel Serienummer" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "Opret Forsendelse" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "Elementer" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "Rediger forsendelse" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "Annuller forsendelse" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "Tilføj Forsendelse" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "Vis forsendelser som er blevet tjekket" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "Vis forsendelser som er blevet sendt" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "Vis forsendelser som er blevet leveret" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "Generer Token" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "Token genereret" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "I Brug" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "Sidst set" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "Udløber" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "Ophæv" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "Fejl ved ophævelse af token" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "Tokens vises kun en gang - sørg for at notere det ned." @@ -12352,7 +12423,11 @@ msgstr "Vis elementer på en ekstern lokation" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "Bestil varer" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 18c881f93a..38d40899a7 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -50,19 +50,19 @@ msgstr "Löschen" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Abbrechen" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Aktionen" @@ -73,7 +73,7 @@ msgstr "Aktionen" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Suche" @@ -107,19 +107,19 @@ msgstr "Nein" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Teil" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Teile" @@ -160,7 +160,7 @@ msgstr "Parameter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Parameter" @@ -186,7 +186,7 @@ msgstr "Testvorlagen für Teil" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Teilkategorie" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -230,8 +230,8 @@ msgstr "Teil-Kategorien" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Lagerartikel" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Lagerort" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Lagerorte" @@ -274,7 +274,7 @@ msgstr "Lagerort Typen" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Lagerhistorie" @@ -351,7 +351,7 @@ msgstr "Einkaufsbestellung" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Bestellungen" @@ -368,12 +368,12 @@ msgstr "Bestellpositionen" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Verkaufsauftrag" @@ -383,13 +383,13 @@ msgstr "Verkaufsauftrag" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Aufträge" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Versand der Bestellung" @@ -408,7 +408,7 @@ msgstr "Rückgabe Auftrag" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Reklamationen" @@ -460,8 +460,8 @@ msgstr "Eigentümer" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Bauaufträge" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "Prozess fehlgeschlagen" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "Prozess erfolgreich abgeschlossen" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "Fehler beim Verknüpfen des Barcodes" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Link" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Entfernen" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Ziehen und Ablegen zum Hochladen" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Klicken, um Datei(en) auszuwählen" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Bild hochgeladen" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "Bild wurde erfolgreich hochgeladen" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Upload fehlgeschlagen" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Leeren" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Leeren" msgid "Submit" msgstr "Speichern" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Aus vorhandenen Bildern auswählen" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Bild auswählen" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "Remote-Bild herunterladen" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Neues Bild hochladen" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Bild hochladen" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Bild löschen" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Bild herunterladen" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "Bild wurde erfolgreich heruntergeladen" @@ -1770,14 +1778,14 @@ msgstr "Adresse" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "Nicht kategorisiert" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Suchen..." @@ -2002,7 +2010,7 @@ msgstr "Filtern nach Zeilenvalidierung" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Fertigstellen" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "Ändern" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Hinzufügen" @@ -2301,12 +2309,12 @@ msgstr "Keine Gegengenstände" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Abmelden" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Einkauf" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Verkäufe" @@ -2751,7 +2759,7 @@ msgstr "Suchgruppe entfernen" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "Plugin-Informationen" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Datum" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Datum" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "Sendung" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inaktiv" @@ -3053,18 +3061,18 @@ msgstr "Kein Bestand" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "In Bestellung" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Details" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Kategorie" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Lagerort" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Seriennummer" @@ -3124,8 +3132,8 @@ msgstr "Seriennummer" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Seriennummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Anzahl" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Losnummer" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Lieferant" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Lade..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Teil bearbeiten" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "Auf Lager" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "Benötigte Menge" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Bitte korrigieren Sie die Fehler in den ausgewählten Teilen" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Teile bestellen" @@ -4447,8 +4455,8 @@ msgstr "Ersatz-Teil hinzugefügt" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Bauprodukt" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "Bauprodukte wurden abgebrochen" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Zugewiesen" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Quell Lagerort" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "Bestand zuweisen" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "Lagerbestand verbrauchen" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "komplett verbraucht" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "verbraucht" @@ -4624,7 +4632,7 @@ msgstr "verbraucht" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "Ablaufdatum festlegen" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "Verpackung anpassen" @@ -4724,8 +4732,8 @@ msgstr "Verpackung anpassen" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Status ändern" @@ -4752,10 +4760,10 @@ msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "Losnummern eingeben für empfangene Gegenstände" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Seriennummern" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "Ablaufdatum eingeben für empfangene Gegenstände" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "Lieferung fertigstellen" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Angegebene Menge als Packungen anstatt einzelner Artikel hinzufügen" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Ausgangsmenge für diesen Lagerartikel eingeben" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "Lagerbestand Status" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Lagerartikel hinzufügen" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "Teil zur Installation auswählen" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "Bestand-Transfer bestätigen" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Zum Standard-Lagerort verschieben" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Verschieben" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "Zurück" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Anzahl" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "Bestand hinzugefügt" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Menge der ausgewählten Bestandteile um einen bestimmten Betrag erhöhen" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Bestand entfernen" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "Bestand entfernt" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Menge der ausgewählten Bestandteile um einen bestimmten Betrag reduzieren" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "Bestand übertragen" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "Ausgewählte Elemente an den angegebenen Ort übertragen." -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Lagerbestand zurückgeben" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "Lagerbestand zurückgegeben" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Bestand zählen" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "Lagerbestand gezählt" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "Bestandsstatus ändern" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "Bestandstatus geändert" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "Status der ausgewählten Lagerartikel ändern." -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Bestand zusammenführen" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "Lagerbestand zusammengeführt" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "Lagerbestand zusammenführen" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "Das Zusammenführen kann nicht rückgängig gemacht werden" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "Tracking-Informationen können beim Zusammenführen von Elementen verloren gehen" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "Lieferanteninformationen können beim Zusammenführen verloren gehen" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "Lagerbestand einem Kunden zuweisen" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "Lagerbestand wurde Kunden zugewiesen" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "Bestand löschen" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "Lagerbestand gelöscht" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "Dieser Vorgang löscht die ausgewählten Lagerbestandteile unwiderruflich." -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "Seriennummer finden" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "Keine passenden Elemente" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "Mehrere passende Elemente" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "Ungültige Antwort vom Server" @@ -5326,52 +5356,56 @@ msgstr "Sind Sie sicher, dass Sie dieses Element löschen möchten?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "Gewählte Lagerartikel zählen" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "Zu ausgewählten Lagerartikeln hinzufügen" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "Von ausgewählten Lagerartikeln entfernen" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "Ausgewählte Lagerartikel verschieben" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "Ausgewählte Lagerartikel zusammenführen" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "Status der ausgewählten Lagerartikel ändern" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "Ausgewählte Lagerartikel einem Kunden zuweisen" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "Ausgewählte Artikel ins Lager zurückgeben" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "Bestand löschen" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "Ausgewählte Lagerartikel löschen" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Lager-Aktionen" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,30 +6791,34 @@ msgstr "An Modell anhängen" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Hintergrund-Prozess läuft nicht" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Der Hintergrund Taskmanager Service läuft nicht. Kontaktiere den Systemadministrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Hintergrund-Prozess läuft nicht" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Der Hintergrund Taskmanager Service läuft nicht. Kontaktiere den Systemadministrator." + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Anstehende Aufgaben" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Geplante Aufgaben" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Fehlgeschlagene Aufgaben" @@ -6984,7 +7022,7 @@ msgstr "Das zusammengebaute Teil darf keine BOM definiert haben, oder das BOM is #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "Extern" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Referenz" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "Bauauftrag Anzahl" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "Aufgegeben von" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "Ziel Lagerort" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Erstellt" @@ -7104,7 +7142,7 @@ msgstr "Zieldatum" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "Abgeschlossen" @@ -7118,7 +7156,7 @@ msgstr "Benötigte Teile" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Zugewiesener Bestand" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "Unter-Bauaufträge" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Testergebnisse" @@ -7277,7 +7315,7 @@ msgstr "Bestellung stornieren" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "Hersteller" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "Externer Link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "Teil-Details" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "Kein Bestand" @@ -7667,50 +7705,54 @@ msgstr "Bauauftragszuweisungen" msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 -msgid "Validate BOM" -msgstr "BOM validieren" +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" -#: src/pages/part/PartDetail.tsx:184 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "BOM für diese Baugruppe validieren?" - -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" msgstr "" #: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 +msgid "Validate BOM" +msgstr "BOM validieren" + +#: src/pages/part/PartDetail.tsx:196 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "BOM für diese Baugruppe validieren?" + +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "BOM validiert" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "BOM für dieses Teil wurde validiert" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "BOM nicht validiert" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "Die BOM für dieses Teil wurde bereits überprüft, aber eine Revalidierung ist notwendig" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "BOM für dieses Teil wurde noch nicht validiert" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "Validiert am" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "Validiert von" @@ -7730,117 +7772,117 @@ msgstr "Validiert von" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "Variante von" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "Revision von" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Standard Lagerort" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "Standard-Lagerort der Kategorie" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Einheiten" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "Standard-Lagerort der Kategorie" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Einheiten" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Schlüsselwörter" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Bestellt" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "Erforderlich für Bestellungen" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "Bauaufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "Aufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "Minimaler Bestand" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "Minimaler Bestand" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Gesperrt" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "Vorlagenteil" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Baugruppe" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "Komponente" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Testbares Teil" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Nachverfolgbares Teil" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "Käufliches Teil" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "Verkäufliches Teil" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "Virtuelles Teil" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "Virtuelles Teil" msgid "Creation Date" msgstr "Erstelldatum" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Erstellt von" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "Standard Ablaufdatum" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "Tage" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Preisspanne" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "letzte Seriennummer" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Zuweisungen" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Verwendet in" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Teil ist gesperrt" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Erforderlich" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Teil hinzufügen" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Bestellung" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Bestand bestellen" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "Nach Seriennummer suchen" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "Teile-Aktionen" @@ -8421,7 +8463,7 @@ msgstr "Bestellaktionen" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "Kundenreferenz" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "Auftrag abschließen" msgid "Ship Order" msgstr "Bestellung versenden" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "Sendungsreferenz" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "Zugeordnete Positionen" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "Versanddatum" @@ -8558,82 +8600,76 @@ msgstr "Versanddatum" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "Lieferdatum" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "Lieferungsdetails" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "Lieferung bearbeiten" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "Lieferung abbrechen" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "Lieferung fertigstellen" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "Ausstehend" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "Versandt" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Zugestellt" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "Lieferung senden" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "Aktionen für Lieferung" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "Standardteile" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "Lagerort bearbeiten" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "Lagerort löschen" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "Aktion für untergeordnete Lagerorte an diesem Lagerort" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "Lagerort Aktionen" @@ -8848,7 +8884,7 @@ msgstr "Lagerartikel löschen" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "Lagervorgänge" @@ -8881,12 +8916,12 @@ msgstr "Lagervorgänge" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "Lagerartikel Aktionen" @@ -8910,17 +8945,17 @@ msgstr "Lagerartikel Aktionen" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "abgelaufen" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "Nicht verfügbar" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "Dieser Lagerartikel ist teilweise zugewiesen" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "Lagerinformationen" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "Zeige Bestand mit Seriennummer" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "Nach verantwortlichem Besitzer filtern" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Nach Benutzer filtern" @@ -9459,18 +9494,18 @@ msgstr "Virtuelles Teil" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "Externer Bestand" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "Ersatz Bestand einbeziehen" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "Alternatives Lager einschließen" @@ -9505,8 +9540,8 @@ msgstr "Gebäude" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "Verbrauchsartikel" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "Kein Lagerbestand verfügbar" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Optional" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "Optionale Elemente anzeigen" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Verbrauchsmaterial" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "BOM kann nicht bearbeitet werden, weil das Teil gesperrt ist" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "Nachverfolgbar" msgid "Show trackable assemblies" msgstr "Nachverfolgbare Baugruppen anzeigen" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "Bestellstatus" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "Bestands-Zuordnung bearbeiten" @@ -9741,8 +9776,8 @@ msgstr "Bestands-Zuordnung bearbeiten" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:258 msgid "Consume" msgstr "Verbrauchen" -#: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "Verbrauchsmaterialien anzeigen" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "Optionale Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "Prüfbar" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "Nachverfolgbare Freigabe" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "Verfolgbare Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "In Produktion" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "Nicht genug Lagermenge" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "Wird vererbt" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "Einheiten Menge" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "BOM Information" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "Komplett zugewiesen" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "Bestand automatisch zuordnen" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "Bestand automatisch zuordnen" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "Bestand bauen" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "Teil anzeigen" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "Bauprodukt hinzufügen" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Nach Lagerstatus filtern" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "Ausgewählte Bauprodukte fertigstellen" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "Ausgewählte Bauprodukte verschrotten" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "Ausgewählte Bauprodukte verschrotten" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "Ausgewählte Bauprodukte abbrechen" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "Zuweisen" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "Bestand dem Bauprodukt zuweisen" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "Freigeben" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "Bestand von Bauprodukt entfernen" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "Bauprodukt fertigstellen" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "Verschrotten" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "Bauprodukt verschrotten" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "Bauprodukt abbrechen" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "Erforderliche Tests" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "Element anzeigen" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "Position hinzufügen" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "Wähle" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "Bestand bestellen" @@ -11569,78 +11636,82 @@ msgstr "Bestand bestellen" msgid "Create Shipment" msgstr "Lieferung erstellen" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "Lieferung bearbeiten" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "Lieferung abbrechen" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "Lieferung hinzufügen" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "versendete Lieferungen anzeigen" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "zugestellte Lieferungen anzeigen" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "Token generieren" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "Token generiert" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "Widerrufen" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "Verwendet" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "Zuletzt aktiv" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "Ablauf" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "Widerrufene Token anzeigen" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "Widerrufen" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "Fehler beim Widerrufen des Token" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "Token werden nur einmal angezeigt - vergewissern Sie sich, diese aufzuschreiben." @@ -12352,7 +12423,11 @@ msgstr "Zeige Elemente an einem externen Lagerort" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 5df47ae71e..d328526aab 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -50,19 +50,19 @@ msgstr "Διαγραφή" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Ακύρωση" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Ενέργειες" @@ -73,7 +73,7 @@ msgstr "Ενέργειες" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Αναζήτηση" @@ -107,19 +107,19 @@ msgstr "Όχι" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Προϊόν" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Προϊόντα" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Παράμετροι" @@ -186,7 +186,7 @@ msgstr "Δοκιμαστικά Πρότυπα Προϊόντων" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Κατηγορία Προϊόντος" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Κατηγορίες Προϊόντων" @@ -230,8 +230,8 @@ msgstr "Κατηγορίες Προϊόντων" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Προϊόντα Αποθέματος" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Τοποθεσία Αποθέματος" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Τοποθεσίες Αποθέματος" @@ -274,7 +274,7 @@ msgstr "Τύποι Τοποθεσιών Αποθέματος" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Ιστορικό Αποθέματος" @@ -351,7 +351,7 @@ msgstr "Εντολή Αγοράς" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Εντολές Αγοράς" @@ -368,12 +368,12 @@ msgstr "Γραμμές Εντολής Αγοράς" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Εντολή Πώλησης" @@ -383,13 +383,13 @@ msgstr "Εντολή Πώλησης" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Εντολές Πώλησης" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Αποστολή Εντολής Πώλησης" @@ -408,7 +408,7 @@ msgstr "Εντολή Επιστροφής" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Εντολές Επιστροφής" @@ -460,8 +460,8 @@ msgstr "Ιδιοκτήτες" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Διαχειριστής" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Εντολές Κατασκευής" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "Η διαδικασία απέτυχε" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "Η διαδικασία ολοκληρώθηκε επιτυχώς" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "Αποτυχία σύνδεσης γραμμοκώδικα" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Σύνδεση" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "Αφαίρεση της σχετικής εικόνας από αυτό το στοιχείο;" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Αφαίρεση" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Σύρετε και αποθέστε για μεταφόρτωση" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Κάντε κλικ για να επιλέξετε αρχείο(α)" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Η εικόνα μεταφορτώθηκε" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "Η εικόνα μεταφορτώθηκε με επιτυχία" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Σφάλμα μεταφόρτωσης" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Εκκαθάριση" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Εκκαθάριση" msgid "Submit" msgstr "Υποβολή" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Επιλέξτε από υπάρχουσες εικόνες" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Επιλέξτε εικόνα" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "Λήψη απομακρυσμένης εικόνας" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Μεταφόρτωση νέας εικόνας" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Μεταφόρτωση εικόνας" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Διαγραφή εικόνας" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Λήψη εικόνας" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "Η εικόνα λήφθηκε με επιτυχία" @@ -1770,14 +1778,14 @@ msgstr "Υπολογιστής/Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "Χωρίς κατηγορία" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Αναζήτηση..." @@ -2002,7 +2010,7 @@ msgstr "Φιλτράρισμα ανά κατάσταση εγκυρότητας" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Ολοκληρωμένο" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "Αλλαγή" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Προσθήκη" @@ -2301,12 +2309,12 @@ msgstr "Κανένα στοιχείο" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Αποσύνδεση" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Προμήθειες" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Πωλήσεις" @@ -2751,7 +2759,7 @@ msgstr "Αφαίρεση ομάδας αναζήτησης" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "Πληροφορίες πρόσθετου" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Ημερομηνία" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Ημερομηνία" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "Αποστολή" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Ανενεργό" @@ -3053,18 +3061,18 @@ msgstr "Χωρίς απόθεμα" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "Σε παραγγελία" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Λεπτομέρειες" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Κατηγορία" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Τοποθεσία" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Σειριακός αριθμός" @@ -3124,8 +3132,8 @@ msgstr "Σειριακός αριθμός" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Σειριακός αριθμός" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Ποσότητα" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Παραγωγική παρτίδα" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Προμηθευτής" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Φόρτωση..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "Επόμενο" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Επεξεργασία Προϊόντος" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "Απαιτήσεις πωλήσεων" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "Σε απόθεμα" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "Απαιτούμενη ποσότητα" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Παρακαλώ διορθώστε τα σφάλματα στα επιλεγμένα Προϊόντα" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Παραγγελία Προϊόντων" @@ -4447,8 +4455,8 @@ msgstr "Το υποκατάστατο προστέθηκε" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Αποτέλεσμα κατασκευής" @@ -4463,7 +4471,7 @@ msgstr "Ποσότητα προς ολοκλήρωση" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "Ποσότητα προς ολοκλήρωση" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "Τα αποτελέσματα κατασκευής ακυρώθηκαν" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Δεσμευμένο" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Τοποθεσία προέλευσης" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "Επιλέξτε την τοποθεσία προέλευσης για τη δέσμευση αποθέματος" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "Δέσμευση αποθέματος" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "Τα είδη αποθέματος δεσμεύτηκαν" @@ -4597,26 +4605,26 @@ msgstr "Τα είδη αποθέματος δεσμεύτηκαν" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "Κατανάλωση αποθέματος" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Πλήρως καταναλωμένο" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "Καταναλωμένο" @@ -4624,7 +4632,7 @@ msgstr "Καταναλωμένο" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "Επιλέξτε κωδικό έργου για αυτό το Προϊόν" @@ -4635,7 +4643,7 @@ msgstr "Επιλέξτε κωδικό έργου για αυτό το Προϊό #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "Ορισμός ημερομηνίας λήξης" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "Προσαρμογή συσκευασίας" @@ -4724,8 +4732,8 @@ msgstr "Προσαρμογή συσκευασίας" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Αλλαγή κατάστασης" @@ -4752,10 +4760,10 @@ msgstr "Αποθήκευση με ήδη παραληφθέν απόθεμα" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "Εισαγάγετε κωδικό παρτίδας για τα παραληφθέντα είδη" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "Εισαγάγετε ημερομηνία λήξης για τα παραληφθέντα είδη" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "Το είδος παραλήφθηκε στην αποθήκη" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "Έλεγχος Αποστολής" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Η σήμανση της αποστολής ως ελεγμένη δηλώνει ότι έχετε επαληθεύσει πως όλα τα είδη στην αποστολή είναι σωστά" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "Η αποστολή σημειώθηκε ως ελεγμένη" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "Αναίρεση Ελέγχου Αποστολής" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Η σήμανση της αποστολής ως μη ελεγμένη δηλώνει ότι απαιτείται επιπλέον έλεγχος" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "Η αποστολή σημειώθηκε ως μη ελεγμένη" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "Ολοκλήρωση Αποστολής" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "Αφήστε κενό για χρήση της διεύθυνσης της παραγγελίας" @@ -4875,193 +4896,202 @@ msgstr "Αφήστε κενό για χρήση της διεύθυνσης τη #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Προσθέστε την ποσότητα ως πακέτα αντί για μεμονωμένα είδη" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Εισαγάγετε αρχική ποσότητα για αυτό το είδος" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Εισαγάγετε σειριακούς αριθμούς για νέο απόθεμα (ή αφήστε κενό)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "Κατάσταση αποθέματος" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Προσθήκη είδους αποθέματος" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "Επιλέξτε το Προϊόν προς εγκατάσταση" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "Επιβεβαίωση μεταφοράς αποθέματος" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Μετακίνηση στην προεπιλεγμένη τοποθεσία" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Μετακίνηση" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "Επιστροφή" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Καταμέτρηση" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Προσθήκη αποθέματος" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "Το απόθεμα προστέθηκε" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Αυξήστε την ποσότητα των επιλεγμένων ειδών αποθέματος κατά μια δεδομένη τιμή." -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Αφαίρεση αποθέματος" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "Το απόθεμα αφαιρέθηκε" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Μείωση της ποσότητας των επιλεγμένων ειδών αποθέματος κατά μια δεδομένη τιμή." -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Μεταφορά αποθέματος" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "Το απόθεμα μεταφέρθηκε" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "Μεταφέρετε τα επιλεγμένα είδη στην καθορισμένη τοποθεσία." -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Επιστροφή αποθέματος" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "Το απόθεμα επιστράφηκε" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "Επιστροφή των επιλεγμένων ειδών στο απόθεμα, στην καθορισμένη τοποθεσία." -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Καταμέτρηση αποθέματος" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "Το απόθεμα καταμετρήθηκε" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Καταμετρήστε τα επιλεγμένα είδη αποθέματος και προσαρμόστε την ποσότητα ανάλογα." -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "Αλλαγή κατάστασης αποθέματος" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "Η κατάσταση αποθέματος άλλαξε" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "Αλλαγή της κατάστασης των επιλεγμένων ειδών αποθέματος." -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Συγχώνευση αποθέματος" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "Το απόθεμα συγχωνεύτηκε" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "Συγχώνευση ειδών αποθέματος" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "Η ενέργεια συγχώνευσης δεν μπορεί να αναιρεθεί" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "Οι πληροφορίες ιχνηλάτησης μπορεί να χαθούν κατά τη συγχώνευση" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "Οι πληροφορίες προμηθευτή μπορεί να χαθούν κατά τη συγχώνευση" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "Ανάθεση αποθέματος σε πελάτη" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "Το απόθεμα ανατέθηκε στον πελάτη" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "Διαγραφή ειδών αποθέματος" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "Το απόθεμα διαγράφηκε" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "Αυτή η ενέργεια θα διαγράψει μόνιμα τα επιλεγμένα είδη αποθέματος." -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "Γονική τοποθεσία αποθέματος" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "Εύρεση σειριακού αριθμού" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "Δεν βρέθηκαν αντίστοιχα είδη" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "Πολλαπλά αντίστοιχα είδη" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "Μη έγκυρη απόκριση από τον διακομιστή" @@ -5326,52 +5356,56 @@ msgstr "Είστε σίγουρος ότι θέλετε να διαγράψετ #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "Καταμέτρηση επιλεγμένων ειδών αποθέματος" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "Προσθήκη στα επιλεγμένα είδη αποθέματος" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "Αφαίρεση από τα επιλεγμένα είδη αποθέματος" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "Μεταφορά επιλεγμένων ειδών αποθέματος" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "Συγχώνευση επιλεγμένων ειδών αποθέματος" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "Αλλαγή κατάστασης των επιλεγμένων ειδών αποθέματος" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "Ανάθεση Αποθέματος" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "Ανάθεση των επιλεγμένων ειδών αποθέματος σε πελάτη" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "Επιστροφή των επιλεγμένων ειδών στο απόθεμα" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "Διαγραφή Αποθέματος" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "Διαγραφή των επιλεγμένων ειδών αποθέματος" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Ενέργειες Αποθέματος" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,30 +6791,34 @@ msgstr "Σύνδεση με Μοντέλο" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Η εργασία παρασκηνίου δεν εκτελείται" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Η υπηρεσία εργασιών παρασκηνίου δεν εκτελείται. Επικοινώνησε με τον διαχειριστή συστήματος." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Η εργασία παρασκηνίου δεν εκτελείται" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Η υπηρεσία εργασιών παρασκηνίου δεν εκτελείται. Επικοινώνησε με τον διαχειριστή συστήματος." + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Εκκρεμείς εργασίες" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Προγραμματισμένες εργασίες" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Αποτυχημένες εργασίες" @@ -6984,7 +7022,7 @@ msgstr "Το συναρμολογημένο Προϊόν μπορεί να μη #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "Εξωτερικό" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Αναφορά" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "Εκδόθηκε Από" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "Τοποθεσία Προορισμού" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Δημιουργήθηκε" @@ -7104,7 +7142,7 @@ msgstr "Ημερομηνία Στόχος" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "Ολοκληρώθηκε" @@ -7118,7 +7156,7 @@ msgstr "Απαιτούμενα Προϊόντα" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Δεσμευμένο Απόθεμα" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "Θυγατρικές Εντολές Κατασκευής" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Αποτελέσματα Δοκιμών" @@ -7277,7 +7315,7 @@ msgstr "Ακύρωση παραγγελίας" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "Κατασκευαστής" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "Εξωτερικός Σύνδεσμος" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "Στοιχεία Προϊόντος" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "Προσθήκη Προϊόντος Προμηθευτή" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "Χωρίς Απόθεμα" @@ -7667,50 +7705,54 @@ msgstr "Κατανομές Εντολών Κατασκευής" msgid "Sales Order Allocations" msgstr "Κατανομές Παραγγελιών Πώλησης" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "Έλεγχος BOM" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Θέλετε να επικυρώσετε το BOM για αυτό το συναρμολόγημα;" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "Το BOM προγραμματίστηκε για επικύρωση" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "Το BOM Επικυρώθηκε" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "Το BOM για αυτό το Προϊόν έχει επικυρωθεί" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "Το BOM Δεν Έχει Επικυρωθεί" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "Το BOM για αυτό το Προϊόν έχει ελεγχθεί παλαιότερα, αλλά απαιτεί επανεπικύρωση" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "Το BOM για αυτό το Προϊόν δεν έχει επικυρωθεί ακόμη" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "Επικυρώθηκε Στις" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "Επικυρώθηκε Από" @@ -7730,117 +7772,117 @@ msgstr "Επικυρώθηκε Από" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "Παραλλαγή του" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "Αναθεώρηση του" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Προεπιλεγμένη Τοποθεσία" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "Προεπιλεγμένη Τοποθεσία Κατηγορίας" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Μονάδες" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "Προεπιλεγμένη Τοποθεσία Κατηγορίας" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Μονάδες" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Λέξεις-Κλειδιά" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Διαθέσιμο Απόθεμα" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Σε παραγγελία" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "Απαιτείται για Παραγγελίες" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "Δεσμευμένο για Εντολές Κατασκευής" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "Δεσμευμένο για Παραγγελίες Πώλησης" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "Ελάχιστο Απόθεμα" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "Ελάχιστο Απόθεμα" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Κλειδωμένο" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "Πρότυπο Προϊόν" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Συναρμολογημένο Προϊόν" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "Προϊόν Συστατικού" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Ελέγξιμο Προϊόν" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Ανιχνεύσιμο Προϊόν" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "Αγοράσιμο Προϊόν" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "Πωλήσιμο Προϊόν" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "Εικονικό Προϊόν" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "Εικονικό Προϊόν" msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Δημιουργήθηκε Από" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "Προεπιλεγμένη Λήξη" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "ημέρες" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Εύρος Τιμής" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "Τελευταίος Σειριακός Αριθμός" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "Επιλογή Αναθεώρησης Προϊόντος" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Παραλλαγές" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Δεσμεύσεις" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Κατάλογος Υλικών (BOM)" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Χρησιμοποιείται Σε" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Τιμολόγηση Προϊόντος" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "Πρότυπα Δοκιμών" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "Σχετικά Προϊόντα" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Το Προϊόν είναι Κλειδωμένο" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Οι παράμετροι προϊόντος δεν μπορούν να επεξεργαστούν επειδή το προϊόν είναι κλειδωμένο" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Απαιτείται" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Προσθήκη Προϊόντος" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Διαγραφή Προϊόντος" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "Η διαγραφή αυτού του Προϊόντος δεν μπορεί να αναιρεθεί" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Παραγγελία" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Παραγγελία Αποθέματος" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "Αναζήτηση με σειριακό αριθμό" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "Ενέργειες Προϊόντος" @@ -8421,7 +8463,7 @@ msgstr "Ενέργειες Παραγγελίας" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "Αναφορά Πελάτη" @@ -8432,7 +8474,7 @@ msgstr "Διεύθυνση Επιστροφής" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "Δεν έχει καθοριστεί" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "Ολοκληρωμένες Αποστολές" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "Διεύθυνση Αποστολής" @@ -8522,35 +8564,35 @@ msgstr "Ολοκλήρωση Εντολής Πώλησης" msgid "Ship Order" msgstr "Αποστολή Παραγγελίας" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "Αναφορά Αποστολής" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "Αριθμός Παρακολούθησης" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "Αριθμός Τιμολογίου" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "Δεσμευμένα Είδη" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "Ελέγχθηκε Από" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "Δεν ελέγχθηκε" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "Ημερομηνία Αποστολής" @@ -8558,82 +8600,76 @@ msgstr "Ημερομηνία Αποστολής" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "Ημερομηνία Παράδοσης" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "Λεπτομέρειες Αποστολής" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "Επεξεργασία Αποστολής" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "Ακύρωση Αποστολής" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "Ολοκλήρωση Αποστολής" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "Σε εκκρεμότητα" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "Ελεγμένο" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "Μη Ελεγμένο" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "Απεσταλμένο" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Παραδόθηκε" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "Αποστολή Δέματος" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "Ενέργειες Αποστολής" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "Έλεγχος" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "Σήμανση αποστολής ως ελεγμένη" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "Αναίρεση Ελέγχου" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "Σήμανση αποστολής ως μη ελεγμένη" @@ -8668,7 +8704,7 @@ msgstr "Προεπιλεγμένα Προϊόντα" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "Επεξεργασία Τοποθεσίας Αποθέματος" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "Μετακίνηση ειδών στη μητρική τοποθεσία" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "Διαγραφή Τοποθεσίας Αποθέματος" @@ -8698,33 +8734,33 @@ msgstr "Ενέργεια Τοποθεσιών" msgid "Action for child locations in this location" msgstr "Ενέργεια για τις θυγατρικές τοποθεσίες σε αυτή την τοποθεσία" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "Σάρωση Είδους Αποθέματος" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "Το είδος αποθέματος σαρώθηκε στην τοποθεσία" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "Σφάλμα κατά τη σάρωση είδους αποθέματος" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "Σάρωση Τοποθεσίας Αποθέματος" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "Η τοποθεσία αποθέματος σαρώθηκε επιτυχώς" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "Σφάλμα κατά τη σάρωση τοποθεσίας αποθέματος" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "Ενέργειες Τοποθεσίας" @@ -8848,7 +8884,7 @@ msgstr "Διαγραφή Είδους Αποθέματος" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "Μετατροπή σε Σειριακό Είδος" @@ -8856,24 +8892,23 @@ msgstr "Μετατροπή σε Σειριακό Είδος" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "Το είδος αποθέματος σειριοποιήθηκε" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "Σάρωση στην Τοποθεσία" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "Σάρωση στην τοποθεσία" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "Σάρωση του είδους σε μια τοποθεσία" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "Λειτουργίες Αποθέματος" @@ -8881,12 +8916,12 @@ msgstr "Λειτουργίες Αποθέματος" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "Σειριοποίηση" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "Σειριοποίηση αποθέματος" @@ -8894,7 +8929,7 @@ msgstr "Σειριοποίηση αποθέματος" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "Ενέργειες Είδους Αποθέματος" @@ -8910,17 +8945,17 @@ msgstr "Ενέργειες Είδους Αποθέματος" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Μπαγιάτικο / Παρωχημένο" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Έχει λήξει" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "Μη διαθέσιμο" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "Αυτό το Προϊόν αποθέματος έχει μερικώς δεσμευτεί" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "Δεν υπάρχει διαθέσιμο απόθεμα" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "Πληροφορίες αποθέματος" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "Κατανεμημένες γραμμές" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "Εμφάνιση ειδών με σειριακό αριθμό" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "Σειριακός" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "Φιλτράρισμα ανά υπεύθυνο ιδιοκτήτη" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Φιλτράρισμα ανά χρήστη" @@ -9459,18 +9494,18 @@ msgstr "Εικονικό Προϊόν" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "Εξωτερικό απόθεμα" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "Περιλαμβάνει υποκατάστατο απόθεμα" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "Περιλαμβάνει απόθεμα παραλλαγών" @@ -9505,8 +9540,8 @@ msgstr "Σε κατασκευή" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "Αναλώσιμο στοιχείο" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "Δεν υπάρχει διαθέσιμο απόθεμα" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Εμφάνιση δοκιμασμένων στοιχείων" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Εμφάνιση συναρμολογημένων στοιχείων" @@ -9579,7 +9614,7 @@ msgstr "Εμφάνιση Προϊόντων που επιτρέπουν αντι #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Προαιρετικό" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "Εμφάνιση προαιρετικών στοιχείων" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Αναλώσιμο" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Το BOM δεν μπορεί να επεξεργαστεί, επειδή το Προϊόν είναι κλειδωμένο" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "Ιχνηλάσιμο" msgid "Show trackable assemblies" msgstr "Εμφάνιση ιχνηλάσιμων συναρμολογήσεων" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Δεσμευμένο για αποτέλεσμα" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "Εμφάνιση Προϊόντων δεσμευμένων για αποτέλεσμα κατασκευής" @@ -9719,17 +9754,17 @@ msgstr "Εμφάνιση Προϊόντων δεσμευμένων για απο #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "Κατάσταση παραγγελίας" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "Επεξεργασία κατανομής αποθέματος" @@ -9741,8 +9776,8 @@ msgstr "Επεξεργασία κατανομής αποθέματος" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:258 msgid "Consume" msgstr "Κατανάλωση" -#: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "Προβολή Προϊόντος αποθέματος" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "Εμφάνιση πλήρως δεσμευμένων γραμμών" @@ -9784,129 +9829,139 @@ msgstr "Εμφάνιση πλήρως δεσμευμένων γραμμών" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "Εμφάνιση πλήρως καταναλωμένων γραμμών" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "Εμφάνιση αναλώσιμων γραμμών" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "Εμφάνιση προαιρετικών γραμμών" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "Δοκιμασμένο" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "Ιχνηλάσιμο" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "Εμφάνιση ιχνηλάσιμων γραμμών" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "Σε παραγωγή" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "Ανεπαρκές απόθεμα" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "Κληρονομείται" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "Ποσότητα μονάδας" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "Ποσότητα ρύθμισης" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "Φθορά" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "Στρογγυλοποίηση πολλαπλάσιου" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "Πληροφορίες BOM" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "Πλήρως δεσμευμένο" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "Δημιουργία εντολής κατασκευής" -#: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "Αυτόματη κατανομή σε εξέλιξη" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "Αυτόματη κατανομή αποθέματος" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:585 +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "Αυτόματη κατανομή αποθέματος" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "Αποδέσμευση αποθέματος" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "Αποδέσμευση όλου του μη παρακολουθούμενου αποθέματος για αυτή την παραγγελία κατασκευής" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "Αποδέσμευση αποθέματος από το επιλεγμένο στοιχείο γραμμής" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "Το απόθεμα αποδεσμεύτηκε" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "Κατασκευή αποθέματος" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "Προβολή Προϊόντος" @@ -9969,7 +10024,7 @@ msgstr "Εμφάνιση παραγγελιών με ημερομηνία ένα #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "Κατανομή αποθέματος εξόδου κατασκευής" @@ -9978,10 +10033,10 @@ msgstr "Κατανομή αποθέματος εξόδου κατασκευής" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "Προσθήκη εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "Η έξοδος κατασκευής δημιουργήθηκε" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "Επεξεργασία εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "Αυτή η ενέργεια θα αποδεσμεύσει όλο το απόθεμα από την επιλεγμένη έξοδο κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "Σειριοποίηση εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Φιλτράρισμα κατά κατάσταση αποθέματος" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "Ολοκλήρωση επιλεγμένων εξόδων" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "Απόρριψη επιλεγμένων εξόδων" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "Απόρριψη επιλεγμένων εξόδων" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "Ακύρωση επιλεγμένων εξόδων" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "Κατανομή" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "Κατανομή αποθέματος στην έξοδο κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "Αποδέσμευση" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "Αποδέσμευση αποθέματος από την έξοδο κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "Σειριοποίηση εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "Ολοκλήρωση εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "Απόρριψη" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "Απόρριψη εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "Ακύρωση εξόδου κατασκευής" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "Απαιτούμενες δοκιμές" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "Εξωτερική κατασκευή" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "Αυτή η εντολή κατασκευής εκτελείται μέσω εξωτερικής εντολής αγοράς" @@ -10238,7 +10293,7 @@ msgstr "Προβολή Προϊόντος" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "Προσθήκη γραμμής" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "Εμφάνιση παραληφθέντων Προϊόντων" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "Προβολή παραγγελίας πώλησης" @@ -11044,7 +11099,15 @@ msgstr "Προβολή γονικού εξαρτήματος" msgid "Part templates cannot be edited, as the part is locked" msgstr "Τα πρότυπα εξαρτημάτων δεν μπορούν να επεξεργαστούν, καθώς το εξάρτημα είναι κλειδωμένο" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "Επιλέξτε" @@ -11541,23 +11604,27 @@ msgstr "Δέσμευση σειριακών αριθμών" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "Εμφάνιση γραμμών με πλήρη δέσμευση" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "Εμφάνιση ολοκληρωμένων γραμμών" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "Δέσμευση σειριακών" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "Παραγωγή αποθέματος" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "Παραγγελία αποθέματος" @@ -11569,78 +11636,82 @@ msgstr "Παραγγελία αποθέματος" msgid "Create Shipment" msgstr "Δημιουργία αποστολής" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "Προϊόντα" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "Επεξεργασία αποστολής" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "Ακύρωση αποστολής" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "Προσθήκη αποστολής" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "Εμφάνιση ελεγμένων αποστολών" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "Εμφάνιση αποστολών που έχουν σταλεί" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "Εμφάνιση παραδομένων αποστολών" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "Δημιουργία token" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "Το token δημιουργήθηκε" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "Ανακλημένο" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "Σε χρήση" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "Τελευταία εμφάνιση" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "Λήξη" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "Εμφάνιση ανακλημένων tokens" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "Ανάκληση" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "Σφάλμα κατά την ανάκληση token" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "Τα tokens εμφανίζονται μόνο μία φορά — σημειώστε τα." @@ -12352,7 +12423,11 @@ msgstr "Εμφάνιση Προϊόντων σε εξωτερική τοποθε #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "Παραγγελία Προϊόντων" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 94a15fb9a7..5bda6bb932 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -45,19 +45,19 @@ msgstr "Delete" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Cancel" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Actions" @@ -68,7 +68,7 @@ msgstr "Actions" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Search" @@ -102,19 +102,19 @@ msgstr "No" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -133,7 +133,7 @@ msgstr "Part" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Parts" @@ -155,7 +155,7 @@ msgstr "Parameter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Parameters" @@ -181,7 +181,7 @@ msgstr "Part Test Templates" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -217,7 +217,7 @@ msgstr "Part Category" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Part Categories" @@ -225,8 +225,8 @@ msgstr "Part Categories" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -248,14 +248,14 @@ msgstr "Stock Items" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Stock Location" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Stock Locations" @@ -269,7 +269,7 @@ msgstr "Stock Location Types" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Stock History" @@ -346,7 +346,7 @@ msgstr "Purchase Order" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -363,12 +363,12 @@ msgstr "Purchase Order Lines" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Sales Order" @@ -378,13 +378,13 @@ msgstr "Sales Order" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Sales Orders" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Sales Order Shipment" @@ -403,7 +403,7 @@ msgstr "Return Order" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Return Orders" @@ -455,8 +455,8 @@ msgstr "Owners" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -589,17 +589,17 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Build Orders" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "Process failed" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "Process completed successfully" @@ -745,11 +745,11 @@ msgid "Failed to link barcode" msgstr "Failed to link barcode" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Link" @@ -1266,48 +1266,56 @@ msgid "Remove the associated image from this item?" msgstr "Remove the associated image from this item?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Remove" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "Image removed" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "The image has been removed successfully" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Drag and drop to upload" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Click to select file(s)" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Image uploaded" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "Image has been uploaded successfully" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Upload Error" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Clear" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1315,35 +1323,35 @@ msgstr "Clear" msgid "Submit" msgstr "Submit" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Select from existing images" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Select Image" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "Download remote image" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Upload new image" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Upload Image" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Delete image" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Download Image" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "Image downloaded successfully" @@ -1765,14 +1773,14 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1907,7 +1915,7 @@ msgstr "Uncategorized" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Search..." @@ -1997,7 +2005,7 @@ msgstr "Filter by row validation status" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Complete" @@ -2273,7 +2281,7 @@ msgid "Change" msgstr "Change" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Add" @@ -2296,12 +2304,12 @@ msgstr "No items" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2657,11 +2665,11 @@ msgstr "Logout" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2691,7 +2699,7 @@ msgstr "Purchasing" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Sales" @@ -2746,7 +2754,7 @@ msgstr "Remove search group" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2856,13 +2864,13 @@ msgstr "Plugin Information" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2886,7 +2894,7 @@ msgstr "Date" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2899,7 +2907,7 @@ msgstr "Date" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3026,7 +3034,7 @@ msgstr "Shipment" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inactive" @@ -3048,18 +3056,18 @@ msgstr "No stock" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "On Order" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3072,7 +3080,7 @@ msgstr "Details" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3085,15 +3093,15 @@ msgstr "Category" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3106,8 +3114,8 @@ msgstr "Location" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Serial Number" @@ -3119,8 +3127,8 @@ msgstr "Serial Number" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3128,8 +3136,8 @@ msgstr "Serial Number" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3143,16 +3151,16 @@ msgstr "Quantity" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Batch" @@ -3673,7 +3681,7 @@ msgid "Supplier" msgstr "Supplier" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Loading..." @@ -3735,7 +3743,7 @@ msgid "Next" msgstr "Next" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Edit Part" @@ -3819,24 +3827,24 @@ msgid "Sales Requirements" msgstr "Sales Requirements" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "In Stock" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "Required Quantity" @@ -3928,9 +3936,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Please correct the errors in the selected parts" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Order Parts" @@ -4442,8 +4450,8 @@ msgstr "Substitute added" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Build Output" @@ -4458,7 +4466,7 @@ msgstr "Quantity to Complete" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4467,7 +4475,7 @@ msgstr "Quantity to Complete" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4539,7 +4547,7 @@ msgstr "Build outputs have been cancelled" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4549,39 +4557,39 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Allocated" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Source Location" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "Select the source location for the stock allocation" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "Allocate Stock" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "Stock items allocated" @@ -4592,26 +4600,26 @@ msgstr "Stock items allocated" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "Consume Stock" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "Stock items scheduled to be consumed" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Fully consumed" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "Consumed" @@ -4619,7 +4627,7 @@ msgstr "Consumed" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "Select project code for this line item" @@ -4630,7 +4638,7 @@ msgstr "Select project code for this line item" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4710,7 +4718,7 @@ msgid "Set Expiry Date" msgstr "Set Expiry Date" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "Adjust Packaging" @@ -4719,8 +4727,8 @@ msgstr "Adjust Packaging" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Change Status" @@ -4747,10 +4755,10 @@ msgstr "Store with already received stock" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4762,7 +4770,7 @@ msgid "Enter batch code for received items" msgstr "Enter batch code for received items" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Serial Numbers" @@ -4781,7 +4789,7 @@ msgid "Enter an expiry date for received items" msgstr "Enter an expiry date for received items" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4826,39 +4834,52 @@ msgid "Item received into stock" msgstr "Item received into stock" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "Price based on part and quantity differs{0}" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "Check Shipment" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "Shipment marked as checked" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "Uncheck Shipment" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Marking the shipment as unchecked indicates that the shipment requires further verification" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "Shipment marked as unchecked" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "Completing shipment" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "Shipment completed successfully" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "Complete Shipment" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "Leave blank to use the order address" @@ -4870,193 +4891,202 @@ msgstr "Leave blank to use the order address" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Add given quantity as packs instead of individual items" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Enter initial quantity for this stock item" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Enter serial numbers for new stock (or leave blank)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "Stock Status" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Add Stock Item" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "Select the part to install" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "Confirm Stock Transfer" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Move to default location" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Move" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "Return" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Count" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Add Stock" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "Stock added" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Increase the quantity of the selected stock items by a given amount." -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Remove Stock" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "Stock removed" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Decrease the quantity of the selected stock items by a given amount." -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transfer Stock" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "Stock transferred" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "Transfer selected items to the specified location." -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Return Stock" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "Stock returned" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "Return selected items into stock, to the specified location." -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Count Stock" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "Stock counted" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Count the selected stock items, and adjust the quantity accordingly." -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "Change Stock Status" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "Stock status changed" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "Change the status of the selected stock items." -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "Change Batch Code" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "Change batch code for the selected stock items" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Merge Stock" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "Stock merged" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "Merge Stock Items" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "Merge operation cannot be reversed" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "Tracking information may be lost when merging items" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "Supplier information may be lost when merging items" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "Assign Stock to Customer" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "Stock assigned to customer" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "Delete Stock Items" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "Stock deleted" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "This operation will permanently delete the selected stock items." -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "Parent stock location" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "Find Serial Number" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "No matching items" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "Multiple matching items" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "Invalid response from server" @@ -5321,52 +5351,56 @@ msgstr "Are you sure you want to delete this item?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "Count selected stock items" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "Add to selected stock items" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "Remove from selected stock items" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "Transfer selected stock items" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "Merge selected stock items" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "Change status of selected stock items" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "Change batch code of selected stock items" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "Assign Stock" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "Assign selected stock items to a customer" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "Return selected items into stock" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "Delete Stock" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "Delete selected stock items" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Stock Actions" @@ -6054,8 +6088,8 @@ msgstr "Remove WebAuthn Credential" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "Confirm Removal" @@ -6752,30 +6786,34 @@ msgstr "Attach to Model" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Background worker not running" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "Background worker running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Background worker not running" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "The background task manager service is not running. Contact your system administrator." + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Pending Tasks" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Scheduled Tasks" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Failed Tasks" @@ -6979,7 +7017,7 @@ msgstr "The assembled part may not have a Bill of Materials (BOM) defined, or th #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7010,8 +7048,8 @@ msgstr "External" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Reference" @@ -7024,7 +7062,7 @@ msgid "Build Quantity" msgstr "Build Quantity" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7042,7 +7080,7 @@ msgid "Issued By" msgstr "Issued By" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7069,7 +7107,7 @@ msgstr "Destination Location" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Created" @@ -7099,7 +7137,7 @@ msgstr "Target Date" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "Completed" @@ -7113,7 +7151,7 @@ msgstr "Required Parts" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Allocated Stock" @@ -7135,9 +7173,9 @@ msgid "Child Build Orders" msgstr "Child Build Orders" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Test Results" @@ -7272,7 +7310,7 @@ msgstr "Cancel order" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7359,13 +7397,13 @@ msgstr "Manufacturer" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7424,7 +7462,7 @@ msgstr "External Link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "Part Details" @@ -7523,7 +7561,7 @@ msgid "Add Supplier Part" msgstr "Add Supplier Part" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "No Stock" @@ -7662,50 +7700,54 @@ msgstr "Build Order Allocations" msgid "Sales Order Allocations" msgstr "Sales Order Allocations" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "Validating BOM" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "BOM validated" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "Validate BOM" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Do you want to validate the bill of materials for this assembly?" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "Bill of materials scheduled for validation" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "BOM Validated" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "The Bill of Materials for this part has been validated" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "BOM Not Validated" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "The Bill of Materials for this part has previously been checked, but requires revalidation" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "The Bill of Materials for this part has not yet been validated" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "Validated On" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "Validated By" @@ -7725,117 +7767,117 @@ msgstr "Validated By" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "Variant of" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "Revision of" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Default Location" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "Category Default Location" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Units" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "Category Default Location" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Units" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Keywords" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Available Stock" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "On order" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "Required for Orders" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "Allocated to Build Orders" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "Allocated to Sales Orders" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "Minimum Stock" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "Minimum Stock" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Locked" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "Template Part" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Assembled Part" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "Component Part" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Testable Part" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Trackable Part" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "Purchaseable Part" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "Saleable Part" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "Virtual Part" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7843,127 +7885,127 @@ msgstr "Virtual Part" msgid "Creation Date" msgstr "Creation Date" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Created By" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "Default Expiry" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "days" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Price Range" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "Latest Serial Number" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "Select Part Revision" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Part is Locked" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Part parameters cannot be edited, as the part is locked" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Required" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "Deficit" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Add Part" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Order" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Order Stock" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "Search by serial number" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "Part Actions" @@ -8416,7 +8458,7 @@ msgstr "Order Actions" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "Customer Reference" @@ -8427,7 +8469,7 @@ msgstr "Return Address" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "Not specified" @@ -8466,7 +8508,7 @@ msgid "Completed Shipments" msgstr "Completed Shipments" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "Shipping Address" @@ -8517,35 +8559,35 @@ msgstr "Complete Sales Order" msgid "Ship Order" msgstr "Ship Order" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "Shipment Reference" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "Tracking Number" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "Invoice Number" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "Allocated Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "Checked By" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "Not checked" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "Shipment Date" @@ -8553,82 +8595,76 @@ msgstr "Shipment Date" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "Delivery Date" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "Shipment Details" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "Edit Shipment" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "Cancel Shipment" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "Complete Shipment" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "Pending" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "Checked" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "Not Checked" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "Shipped" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Delivered" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "Send Shipment" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "Shipment Actions" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "Check" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "Mark shipment as checked" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "Uncheck" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "Mark shipment as unchecked" @@ -8663,7 +8699,7 @@ msgstr "Default Parts" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "Edit Stock Location" @@ -8673,7 +8709,7 @@ msgid "Move items to parent location" msgstr "Move items to parent location" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "Delete Stock Location" @@ -8693,33 +8729,33 @@ msgstr "Locations Action" msgid "Action for child locations in this location" msgstr "Action for child locations in this location" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "Scan Stock Item" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "Scanned stock item into location" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "Error scanning stock item" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "Scan Stock Location" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "Scanned stock location into location" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "Error scanning stock location" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "Location Actions" @@ -8843,7 +8879,7 @@ msgstr "Delete Stock Item" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "Serialize Stock Item" @@ -8851,24 +8887,23 @@ msgstr "Serialize Stock Item" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "Stock item serialized" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "Scan Into Location" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "Scan into location" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "Scan this item into a location" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "Stock Operations" @@ -8876,12 +8911,12 @@ msgstr "Stock Operations" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "Serialize" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "Serialize stock" @@ -8889,7 +8924,7 @@ msgstr "Serialize stock" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "Stock Item Actions" @@ -8905,17 +8940,17 @@ msgstr "Stock Item Actions" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Stale" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Expired" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "Unavailable" @@ -8985,7 +9020,7 @@ msgid "This stock item is partially allocated" msgstr "This stock item is partially allocated" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "No stock available" @@ -9002,7 +9037,7 @@ msgid "Stock Information" msgstr "Stock Information" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "Allocated Lines" @@ -9068,7 +9103,7 @@ msgid "Show items which have a serial number" msgstr "Show items which have a serial number" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "Serial" @@ -9241,7 +9276,7 @@ msgid "Filter by responsible owner" msgstr "Filter by responsible owner" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filter by user" @@ -9454,18 +9489,18 @@ msgstr "Virtual part" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "External stock" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "Includes substitute stock" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "Includes variant stock" @@ -9500,8 +9535,8 @@ msgstr "Building" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "Consumable item" @@ -9510,7 +9545,7 @@ msgid "No available stock" msgstr "No available stock" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Show testable items" @@ -9530,7 +9565,7 @@ msgid "Show active items" msgstr "Show active items" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Show assembled items" @@ -9574,7 +9609,7 @@ msgstr "Show items which allow variant substitution" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Optional" @@ -9584,7 +9619,7 @@ msgid "Show optional items" msgstr "Show optional items" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Consumable" @@ -9675,7 +9710,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Bill of materials cannot be edited, as the part is locked" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9697,11 +9732,11 @@ msgstr "Trackable" msgid "Show trackable assemblies" msgstr "Show trackable assemblies" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Allocated to Output" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "Show items allocated to a build output" @@ -9714,17 +9749,17 @@ msgstr "Show items allocated to a build output" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "Order Status" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "Edit Stock Allocation" @@ -9736,8 +9771,8 @@ msgstr "Edit Stock Allocation" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "Remove Allocated Stock" @@ -9747,18 +9782,28 @@ msgstr "Remove Allocated Stock" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Are you sure you want to remove this allocated stock from the order?" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "Consuming allocated stock" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" +msgstr "Stock consumed successfully" + +#: src/tables/build/BuildAllocatedStockTable.tsx:258 msgid "Consume" msgstr "Consume" -#: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "Remove allocated stock" @@ -9767,11 +9812,11 @@ msgstr "Remove allocated stock" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "View Stock Item" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "Show fully allocated lines" @@ -9779,129 +9824,139 @@ msgstr "Show fully allocated lines" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "Show fully consumed lines" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "Show items with sufficient available stock" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "Show consumable lines" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "Show optional lines" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "Testable" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "Tracked" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "Show tracked lines" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "Show items with stock on order" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "In production" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "Insufficient stock" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "Gets Inherited" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "Unit Quantity" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "Setup Quantity" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "Attrition" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "Rounding Multiple" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "BOM Information" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "Fully allocated" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "Create Build Order" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "Allocating stock to build order" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "Stock allocation complete" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "Auto allocation in progress" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "Auto Allocate Stock" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "Automatically allocate untracked BOM items to this build according to the selected options" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "Auto Allocate Stock" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "Automatically allocate untracked BOM items to this build according to the selected options" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "Deallocate Stock" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "Deallocate all untracked stock for this build order" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "Deallocate stock from the selected line item" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "Stock has been deallocated" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "Build Stock" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "View Part" @@ -9964,7 +10019,7 @@ msgstr "Show orders with a start date" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "Build Output Stock Allocation" @@ -9973,10 +10028,10 @@ msgstr "Build Output Stock Allocation" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "Auto-allocation in progress" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "Automatically allocate tracked BOM items to this build according to the selected options" @@ -9984,95 +10039,95 @@ msgstr "Automatically allocate tracked BOM items to this build according to the #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "Add Build Output" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "Build output created" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "Edit Build Output" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "This action will deallocate all stock from the selected build output" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "Serialize Build Output" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filter by stock status" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "Complete selected outputs" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "Scrap selected outputs" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "Scrap selected outputs" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "Cancel selected outputs" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "Allocate" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "Allocate stock to build output" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "Deallocate" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "Deallocate stock from build output" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "Serialize build output" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "Complete build output" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "Scrap" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "Scrap build output" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "Cancel build output" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "Required Tests" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "External Build" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "This build order is fulfilled by an external purchase order" @@ -10233,7 +10288,7 @@ msgstr "View Item" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "Add Line Item" @@ -10741,7 +10796,7 @@ msgid "Show received items" msgstr "Show received items" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "View Sales Order" @@ -11039,7 +11094,15 @@ msgstr "View Parent Part" msgid "Part templates cannot be edited, as the part is locked" msgstr "Part templates cannot be edited, as the part is locked" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "Image updated" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "The image has been updated successfully" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "Select" @@ -11536,23 +11599,27 @@ msgstr "Allocate Serial Numbers" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "Stock allocated successfully" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "Show lines which are fully allocated" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "Show lines which are completed" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "Allocate serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "Build stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "Order stock" @@ -11564,78 +11631,82 @@ msgstr "Order stock" msgid "Create Shipment" msgstr "Create Shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "Shipment created" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "Items" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "Edit shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "Cancel shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "Add shipment" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "Show shipments which have been checked" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "Show shipments which have been shipped" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "Show shipments which have been delivered" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "Generate Token" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "Token generated" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "Revoked" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "In Use" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "Last Seen" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "Expiry" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "Show revoked tokens" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "Revoke" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "Error revoking token" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "Tokens are only shown once - make sure to note it down." @@ -12347,7 +12418,11 @@ msgstr "Show items in an external location" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "Stock item created" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "Order items" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 8356076893..e605ef1723 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -50,19 +50,19 @@ msgstr "Eliminar" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Cancelar" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Acciones" @@ -73,7 +73,7 @@ msgstr "Acciones" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Buscar" @@ -107,19 +107,19 @@ msgstr "No" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Pieza" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Piezas" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Parámetros" @@ -186,7 +186,7 @@ msgstr "Plantillas de prueba de piezas" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Categoría de Pieza" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -230,8 +230,8 @@ msgstr "Categorías de Pieza" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Artículos de Stock" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Ubicación de existencias" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Ubicaciones de existencias" @@ -274,7 +274,7 @@ msgstr "Tipos de ubicaciones de existencias" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Histórico de existencias" @@ -351,7 +351,7 @@ msgstr "Pedido de compra" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -368,12 +368,12 @@ msgstr "Líneas de pedido de compra" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Orden de venta" @@ -383,13 +383,13 @@ msgstr "Orden de venta" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Órdenes de venta" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Envío de orden de venta" @@ -408,7 +408,7 @@ msgstr "Orden de devolución" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Órdenes de devolución" @@ -460,8 +460,8 @@ msgstr "Propietarios" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Órdenes de construcción" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "Error al vincular código de barras" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Enlace" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Eliminar" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Arrastrar y soltar para subir" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Clic para seleccionar archivo(s)" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Imagen cargada" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "La imagen ha sido subida correctamente" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Error de subida" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Borrar" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Borrar" msgid "Submit" msgstr "Enviar" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Seleccionar de imágenes existentes" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Seleccionar imagen" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "Descargar imagen remota" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Cargar nueva imagen" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Cargar Imagen" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Borrar imagen" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Descargar imagen" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "Imagen descargada correctamente" @@ -1770,14 +1778,14 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "No clasificado" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Búsqueda..." @@ -2002,7 +2010,7 @@ msgstr "Filtrar por estado de validación de fila" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Terminado" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Añadir" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Cerrar sesión" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Compras" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Ventas" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "Información del complemento" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Fecha" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Fecha" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "Envío" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inactivo" @@ -3053,18 +3061,18 @@ msgstr "Sin Stock" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "En pedido" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Detalles" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Categoría" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Ubicación" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Número de serie" @@ -3124,8 +3132,8 @@ msgstr "Número de serie" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Número de serie" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Cantidad" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lote" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Proveedor" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Cargando..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Editar Pieza" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "Disponible" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "Cantidad requerida" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Ordenar Partes" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "Salidas de Construcción han sido canceladas" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Asignado" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Ubicación origen" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "Seleccione la ubicación de origen para la asignación de stock" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "Asignar Stock" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "Artículos de stock seleccionados" @@ -4597,26 +4605,26 @@ msgstr "Artículos de stock seleccionados" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "Consumido" @@ -4624,7 +4632,7 @@ msgstr "Consumido" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "Establecer Fecha de Vencimiento" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "Ajustar empaquetado" @@ -4724,8 +4732,8 @@ msgstr "Ajustar empaquetado" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Cambiar Estado" @@ -4752,10 +4760,10 @@ msgstr "Guardar con cantidad ya recibida" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "Introduzca el código de lote para los artículos recibidos" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Números de serie" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "Artículo recibido en existencias" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Agrega una cantidad dada en conjunto en lugar de artículos individuales" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Cantidad inicial de existencias que tendrá este artículo" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Introduzca números de serie para las nuevas existencias (o deje en blanco)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "Estado de Existencias" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Añadir artículo de stock" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "Selecciona la pieza a instalar" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "Confirmar transferencia de existencias" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Mover a la ubicación predeterminada" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "Devolver" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Agregar existencias" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "Existencias añadidas" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir existencias" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "Existencias transferidas" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar existencias" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "Existencias contadas" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "Cambiar estado de existencias" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "Estado de existencias cambiado" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Juntar existencias" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "Existencias fusionadas" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "Asignar existencias a cliente" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "Existencias asignadas a cliente" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "Ubicación del stock padre" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "¿Está seguro de querer borrar este ítem?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Acciones de inventario" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,12 +6791,8 @@ msgstr "Adjuntar al modelo" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Trabajador en segundo plano no ejecutado" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -6770,17 +6800,25 @@ msgstr "" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Trabajador en segundo plano no ejecutado" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Tareas pendientes" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Tareas Programadas" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Tareas fallidas" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "Externo" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Referencia" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "Cantidad de construcción" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "Emitido por" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "Ubicación de destino" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Creado" @@ -7104,7 +7142,7 @@ msgstr "Fecha objetivo" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "Completado" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Existencias asignadas" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Resultados de la Prueba" @@ -7277,7 +7315,7 @@ msgstr "Cancelar pedido" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "Fabricante" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "Enlace externo" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "Sin existencias" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "Revisión de" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Ubicación Predeterminada" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "Ubicación por defecto de categoría" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Unidades" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "Ubicación por defecto de categoría" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Unidades" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Palabras claves" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Existencias disponibles" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "En pedido" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "Requerido para pedidos" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "Existencias mínimas" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "Existencias mínimas" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Bloqueado" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "Último número de serie" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Precio de pieza" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "Plantillas de Prueba" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "Piezas Relacionadas" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Requerido" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Añadir pieza" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Eliminar pieza" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta pieza no se puede revertir" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Orden" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "Envíos Completados" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "Completar orden de venta" msgid "Ship Order" msgstr "Orden de envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "Número de factura" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "Elementos asignados" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "Fecha de Envío" @@ -8558,82 +8600,76 @@ msgstr "Fecha de Envío" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "Detalles del envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "Cancelar envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "Enviar envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "Acciones de envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "Partes por defecto" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "Mover elementos a la categoría padre" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "Borrar elemento de stock" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "Serializar artículo de existencias" @@ -8856,24 +8892,23 @@ msgstr "Serializar artículo de existencias" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "Serializado artículo de existencias" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "Operaciones de existencias" @@ -8881,12 +8916,12 @@ msgstr "Operaciones de existencias" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "Serializar" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "Serializar stock" @@ -8894,7 +8929,7 @@ msgstr "Serializar stock" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "Acciones de artículos de existencias" @@ -8910,17 +8945,17 @@ msgstr "Acciones de artículos de existencias" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Expirado" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "No disponible" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "Existencias externas" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "Incluye existencias sustitutas" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "Incluye existencias variantes" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "Editar asignación de existencias" @@ -9741,8 +9776,8 @@ msgstr "Editar asignación de existencias" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "Ver artículo de existencias" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "Auto asignación en progreso" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "Autoasignar stock" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:585 +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "Autoasignar stock" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "Deshacer asignación de existencias" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "Deshacer asignación de todo el stock sin seguimiento para este pedido" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "Deshacer asignación de existencias de la línea de artículo seleccionada" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "Deshecha asignación de existencias" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "Ver pieza" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "Adjudicación de existencias de salida de construcción" @@ -9978,10 +10033,10 @@ msgstr "Adjudicación de existencias de salida de construcción" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "Editar salida de construcción" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "Esta acción desubicará todas las existencias de la salida de construcción seleccionada" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "Añadir Artículo de Línea" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "Ver orden de venta" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "Asignar Números de Serie" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "Mostrar líneas completamente asignadas" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "Mostrar líneas que están completadas" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "Asignar seriales" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "Editar envío" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "Cancelar envío" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "Revocar" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 4641c5cfdd..b796086f0e 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -50,19 +50,19 @@ msgstr "Eliminar" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Cancelar" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Acciones" @@ -73,7 +73,7 @@ msgstr "Acciones" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Buscar" @@ -107,19 +107,19 @@ msgstr "No" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Pieza" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Piezas" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Parámetros" @@ -186,7 +186,7 @@ msgstr "Plantillas de prueba de piezas" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Categoría de Pieza" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -230,8 +230,8 @@ msgstr "Categorías de Pieza" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Artículos de Stock" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Ubicación de almacén" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Ubicaciones de almacén" @@ -274,7 +274,7 @@ msgstr "Tipos de ubicaciones de existencias" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Histórico de existencias" @@ -351,7 +351,7 @@ msgstr "Pedido de compra" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Órdenes de compra" @@ -368,12 +368,12 @@ msgstr "Líneas de pedido de compra" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Orden de venta" @@ -383,13 +383,13 @@ msgstr "Orden de venta" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Órdenes de venta" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Envío de orden de venta" @@ -408,7 +408,7 @@ msgstr "Orden de devolución" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Ordenes de devolución" @@ -460,8 +460,8 @@ msgstr "Propietarios" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Ordenes de Producción" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "No se pudo vincular el código de barras" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Enlace" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "¿Eliminar imagen asociada al artículo?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Eliminar" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Arrastra y suelta para subir" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Clic para seleccionar archivo(s)" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Imagen subida" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "La imagen se ha subido correctamente" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Error al subir" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Borrar" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Borrar" msgid "Submit" msgstr "Aceptar" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Seleccionar desde imágenes existentes" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Seleccionar imagen" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "Descargar imagen remota" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Subir nueva imagen" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Subir Imagen" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Eliminar imagen" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Descargar imagen" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "Imagen descargada correctamente" @@ -1770,14 +1778,14 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "No clasificado" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Búsqueda..." @@ -2002,7 +2010,7 @@ msgstr "Filtrar por estado de validación de fila" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Completado" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Agregar" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Cerrar sesión" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Compras" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Ventas" @@ -2751,7 +2759,7 @@ msgstr "Eliminar grupo de búsqueda" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "Información del complemento" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Fecha" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Fecha" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "Envío" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inactivo" @@ -3053,18 +3061,18 @@ msgstr "Sin existencias" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "En pedido" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Detalles" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Categoría" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Ubicación" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Número de serie" @@ -3124,8 +3132,8 @@ msgstr "Número de serie" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Número de serie" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Cantidad" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lote" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Proveedor" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Cargando..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Editar Pieza" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "En Stock" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "Cantidad requerida" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Por favor, corrija los errores en las partes seleccionadas" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Pedir Piezas" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "Las salidas de la construcción han sido canceladas" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Asignado" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Ubicación origen" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "Seleccione la ubicación de origen para la asignación de stock" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "Stock Asignado" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "Artículos de stock seleccionados" @@ -4597,26 +4605,26 @@ msgstr "Artículos de stock seleccionados" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "Consumido" @@ -4624,7 +4632,7 @@ msgstr "Consumido" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "Establecer la fecha de caducidad" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "Ajustar empaquetado" @@ -4724,8 +4732,8 @@ msgstr "Ajustar empaquetado" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Cambiar Estado" @@ -4752,10 +4760,10 @@ msgstr "Guardar con cantidad ya recibida" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "Introduzca el código de lote para los artículos recibidos" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Números de serie" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "Introduzca una fecha de caducidad para los artículos recibidos" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "Artículo recibido en existencias" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Agrega una cantidad dada en conjunto en lugar de artículos individuales" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Cantidad inicial de existencias que tendrá este artículo" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Introduzca números de serie para las nuevas existencias (o deje en blanco)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "Estado del stock" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Añadir artículo de stock" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "Selecciona la pieza a instalar" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "Confirmar transferencia de existencias" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Mover a la ubicación predeterminada" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "Devolver" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Agregar existencias" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "Existencias añadidas" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir existencias" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "Existencias transferidas" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar existencias" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "Existencias contadas" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "Cambiar estado de existencias" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "Estado de existencias cambiado" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Juntar existencias" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "Existencias fusionadas" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "Asignar existencias a cliente" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "Existencias asignadas a cliente" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "Ubicación del stock padre" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "¿Está seguro de querer eliminar este artículo?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,30 +6791,34 @@ msgstr "Adjuntar al modelo" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Trabajador en segundo plano no está ejecutándose" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "El servicio de administración de tareas en segundo plano no se está ejecutando. Póngase en contacto con el administrador del sistema." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Trabajador en segundo plano no está ejecutándose" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "El servicio de administración de tareas en segundo plano no se está ejecutando. Póngase en contacto con el administrador del sistema." + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Tareas pendientes" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Tareas Programadas" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Tareas fallidas" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Referencia" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "Cantidad de construcción" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "Emitido por" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "Ubicación de destino" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Creado" @@ -7104,7 +7142,7 @@ msgstr "Fecha objetivo" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "Completado" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Existencias asignadas" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "Órdenes de Trabajo herederas" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Resultados de la prueba" @@ -7277,7 +7315,7 @@ msgstr "Cancelar pedido" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "Fabricante" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "Enlace externo" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "Detalles de la Pieza" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "Sin existencias" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "Validar BOM" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "Revisión de" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Ubicación Predeterminada" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "Ubicación de Categoría Predeterminada" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Unidades" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "Ubicación de Categoría Predeterminada" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Unidades" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Palabras claves" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Existencias disponibles" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "En pedido" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "Requerido para Pedidos" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "Asignado para Construir Pedidos" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "Existencias Mínimas" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "Existencias Mínimas" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Bloqueado" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "Fecha de Creación" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Creado Por" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Rango de Precios" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "Último número de serie" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Asignaciones" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Lista de Materiales" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:930 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:942 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:661 -#: src/tables/part/PartTestTemplateTable.tsx:258 -msgid "Part is Locked" -msgstr "" - #: src/pages/part/PartDetail.tsx:947 -msgid "Part parameters cannot be edited, as the part is locked" +msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" +#: src/pages/part/PartDetail.tsx:959 +#: src/tables/ColumnRenderers.tsx:73 +#: src/tables/bom/BomTable.tsx:661 +#: src/tables/part/PartTestTemplateTable.tsx:258 +msgid "Part is Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:964 +msgid "Part parameters cannot be edited, as the part is locked" +msgstr "" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Requerido" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Añadir pieza" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Eliminar pieza" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta parte no puede ser revertida" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Pedido" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "Número de factura" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "Artículos asignados" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "Detalles del envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "Cancelar envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "Enviar envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "Acciones de envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "Mover elementos a la categoría padre" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "Serializar artículo de existencias" @@ -8856,24 +8892,23 @@ msgstr "Serializar artículo de existencias" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "Serializado artículo de existencias" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "Serializar" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "Serializar stock" @@ -8894,7 +8929,7 @@ msgstr "Serializar stock" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Expirado" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "No disponible" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Opcional" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Consumible" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "Rastreable" msgid "Show trackable assemblies" msgstr "Mostrar ensamblajes rastreables" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "Editar asignación de existencias" @@ -9741,8 +9776,8 @@ msgstr "Editar asignación de existencias" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "Ver artículo de existencias" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "Auto asignación en progreso" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "Autoasignar stock" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:585 +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "Autoasignar stock" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "Desasignar existencias" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "Desasignar todo el stock sin seguimiento para este pedido" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "Desasignar stock de la partida seleccionada" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "Stock ha sido desasignado" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "Ver pieza" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "Asignación de existencias de salida de construcción" @@ -9978,10 +10033,10 @@ msgstr "Asignación de existencias de salida de construcción" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "Editar salida de construcción" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "Esta acción desasignará todas las existencias de la salida de construcción seleccionada" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "Ver orden de venta" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "Asignar Números de Serie" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "Mostrar líneas completamente asignadas" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "Mostrar líneas que están completadas" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "Asignar seriales" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "Editar envío" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "Cancelar envío" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "Revocar" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "Error al revocar token" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 07b0677cfb..8360f8cfe6 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: et\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -50,19 +50,19 @@ msgstr "Kustuta" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Tühista" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Toimingud" @@ -73,7 +73,7 @@ msgstr "Toimingud" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Otsing" @@ -107,19 +107,19 @@ msgstr "Ei" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Osa" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Osad" @@ -160,7 +160,7 @@ msgstr "Parameeter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Parameetrid" @@ -186,7 +186,7 @@ msgstr "Osa testi mallid" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Osa kategooria" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Osa kategooriad" @@ -230,8 +230,8 @@ msgstr "Osa kategooriad" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Lao asukoht" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Lao asukohad" @@ -274,7 +274,7 @@ msgstr "Lao asukoha liigid" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Laoseisu ajalugu" @@ -351,7 +351,7 @@ msgstr "Ostukorraldus" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Ostukorraldused" @@ -368,12 +368,12 @@ msgstr "Ostukorralduse read" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "" @@ -383,13 +383,13 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -460,8 +460,8 @@ msgstr "Omanikud" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "Töötlemine ebaõnnestus" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Link" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Eemalda" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Lohista ja aseta üleslaadimiseks" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Klõpsake, et valida fail(id)" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Pilt on üles laaditud" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "Pildifail on üles laaditud" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Üleslaadmise tõrge" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Puhasta" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Puhasta" msgid "Submit" msgstr "Esita" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Vali olemasolevatest piltidest" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Vali pilt" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Laadi üles uus pilt" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Laadi pilt üles" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Kustuta pilt" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Laadi pilt alla" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "Pilt on alla laetud" @@ -1770,14 +1778,14 @@ msgstr "Võõrustaja" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "Liigitamata" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Otsing..." @@ -2002,7 +2010,7 @@ msgstr "Filtreeri rea valideerimise oleku järgi" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Valmis" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "Muuda" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Lisa" @@ -2301,12 +2309,12 @@ msgstr "Üksuseid pole" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Logi välja" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Ostmine" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Müük" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Kuupäev" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Kuupäev" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Mitteaktiivne" @@ -3053,18 +3061,18 @@ msgstr "Laoseis puudub" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "Tellimisel" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Üksikasjad" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Kategooria" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Asukoht" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Seerianumber" @@ -3124,8 +3132,8 @@ msgstr "Seerianumber" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Seerianumber" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Kogus" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Partii" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Tarnija" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Laadimine..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "Järgmine" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Muuda osa" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "Müügi nõuded" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "Laos" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "Nõutud kogus" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "Ehitustulemused on tühistatud" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Eraldatud" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Lähtekoht" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "Valige laoseisu eraldamise alguskoht" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "Selle plugina jaoks ei ole sisu esitatud" @@ -4597,26 +4605,26 @@ msgstr "Selle plugina jaoks ei ole sisu esitatud" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4724,8 +4732,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Muuda staatust" @@ -4752,10 +4760,10 @@ msgstr "Pood juba saadud varudega" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Seerianumbrid" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "Sisesta saabunud ühikute aegumise kuupäevad" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "Üksus on laoseisu vastu võetud" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Lisage antud kogus pakkidena individuaalsete esemete asemel" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Sisestage sellele laoseadmele algkogus" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Sisestage uued kaubanduslikud numbrikoodid (või jätke tühjaks)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "Laoseis" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Liiguta" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Kogus" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "Kas olete kindel, et soovite selle üksuse kustutada?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,30 +6791,34 @@ msgstr "Lisa mudelile" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Taustatöötaja ei tööta" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Taustal töötava ülesandehalduri teenus ei tööta. Võtke ühendust oma süsteemi administraatoriga." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Taustatöötaja ei tööta" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Taustal töötava ülesandehalduri teenus ei tööta. Võtke ühendust oma süsteemi administraatoriga." + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Ootel ülesanded" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Ajastatud ülesanded" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "Väline" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Viide" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" @@ -7104,7 +7142,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7277,7 +7315,7 @@ msgstr "Tühista tellimus" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "Tootja" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "Väline link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "Pole laos" @@ -7667,50 +7705,54 @@ msgstr "Tellimuse koostamise eraldised" msgid "Sales Order Allocations" msgstr "Müügitellimuste eraldamine" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Kas soovite selle koostamise jaoks koostamise nimekirja kontrollida?" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "Kategooria vaikimisi asukoht" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Ühikud" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "Kategooria vaikimisi asukoht" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Ühikud" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Märksõnad" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Saadaval laos" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Tellimisel" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "Ehitusettevõtetele eraldatud" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "Määratud müügitellimustele" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "Minimaalne laoseis" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "Minimaalne laoseis" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Lukustatud" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "Malli osa" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Testitav osa" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Jälgitav osa" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "Ostetav osa" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "Müüdav osa" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "Virtuaalne osa" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "Virtuaalne osa" msgid "Creation Date" msgstr "Loomise kuupäev" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Hinnavahemik" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Variandid" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Osale osade parameetreid ei saa muuta, kuna osa on lukus" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Nõutud" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Lisa osa" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "Selle osa kustutamist ei saa tagasi võtta" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "Otsi seerianumbri järgi" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "Osa toimingud" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "Tagastusaadress" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "Määramata" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "Saadetise viide" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "Ootel" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "Märgitud" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "Pole märgitud" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "Märgi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "Eemalda märgistus" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "Tegevus selle asukoha alamkohtades" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Aegunud" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "Pole saadaval" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "See kauplemisobjekt on osaliselt reserveeritud" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "Näita üksusi, millel on seerianumber" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "Filtreerige vastutava omaniku järgi" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filtreeri kasutaja järgi" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "Sisaldab asenduslaosid" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "Näita aktiivseid kirjeid" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "Näita esemeid, mis lubavad variatsiooni asendamist" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Valikuline" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Tükkide loendit ei saa redigeerida, kuna osa on lukustatud" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "Jälgitav" msgid "Show trackable assemblies" msgstr "Näita jälgitavaid koosteid" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "Näita esemete eraldatud ehituse väljundit" @@ -9719,17 +9754,17 @@ msgstr "Näita esemete eraldatud ehituse väljundit" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "Tootmises" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "Automaatne eraldamine on käimas" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "Tühista kõik jälgimata laoseisu eraldised selle koostetellimuse jaoks" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "Tühista laoseisu eraldamine valitud reaüksusest" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "Laoseisu eraldamine on tühistatud" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "Valige valitud väljundid lõpule" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "Tühistage valitud väljundid" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "Võtke lao jääk, et luua väljund" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "Võtke lao jääk väljundist" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "Osa malle ei saa redigeerida, kuna osa on lukus" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "Määra seerianumbrid" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "Tellige varu" @@ -11569,78 +11636,82 @@ msgstr "Tellige varu" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "Näita saadetisi, mis on laevatatud" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "Näita saadetisi, mis on kätte toimetatud" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "Kasutuses" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "Viimati nähtud" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "Aegumine" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "Tühista" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "Näita üksusi välises asukohas" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index b03e43dacc..b504a2e355 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -50,19 +50,19 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "" @@ -107,19 +107,19 @@ msgstr "" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "" @@ -186,7 +186,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "" @@ -230,8 +230,8 @@ msgstr "" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -368,12 +368,12 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "" @@ -383,13 +383,13 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -460,8 +460,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "" @@ -1770,14 +1778,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2002,7 +2010,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3053,18 +3061,18 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "" @@ -3124,8 +3132,8 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "" @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4724,8 +4732,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,12 +6791,8 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -6770,17 +6800,25 @@ msgstr "" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" @@ -7104,7 +7142,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7277,7 +7315,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:930 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:942 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:661 -#: src/tables/part/PartTestTemplateTable.tsx:258 -msgid "Part is Locked" -msgstr "" - #: src/pages/part/PartDetail.tsx:947 -msgid "Part parameters cannot be edited, as the part is locked" +msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" +#: src/pages/part/PartDetail.tsx:959 +#: src/tables/ColumnRenderers.tsx:73 +#: src/tables/bom/BomTable.tsx:661 +#: src/tables/part/PartTestTemplateTable.tsx:258 +msgid "Part is Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:964 +msgid "Part parameters cannot be edited, as the part is locked" +msgstr "" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 354e706d60..5b036bb4f8 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -50,19 +50,19 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "" @@ -107,19 +107,19 @@ msgstr "" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "" @@ -186,7 +186,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "" @@ -230,8 +230,8 @@ msgstr "" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -368,12 +368,12 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "" @@ -383,13 +383,13 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -460,8 +460,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "" @@ -1770,14 +1778,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2002,7 +2010,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3053,18 +3061,18 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "" @@ -3124,8 +3132,8 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "" @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4724,8 +4732,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,12 +6791,8 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -6770,17 +6800,25 @@ msgstr "" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" @@ -7104,7 +7142,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7277,7 +7315,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:930 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:942 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:661 -#: src/tables/part/PartTestTemplateTable.tsx:258 -msgid "Part is Locked" -msgstr "" - #: src/pages/part/PartDetail.tsx:947 -msgid "Part parameters cannot be edited, as the part is locked" +msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" +#: src/pages/part/PartDetail.tsx:959 +#: src/tables/ColumnRenderers.tsx:73 +#: src/tables/bom/BomTable.tsx:661 +#: src/tables/part/PartTestTemplateTable.tsx:258 +msgid "Part is Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:964 +msgid "Part parameters cannot be edited, as the part is locked" +msgstr "" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 1fbd7ab9e2..57687f26b0 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -50,19 +50,19 @@ msgstr "Supprimer" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Annuler" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Actions" @@ -73,7 +73,7 @@ msgstr "Actions" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Rechercher" @@ -107,19 +107,19 @@ msgstr "Non" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Pièce" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Composants" @@ -160,7 +160,7 @@ msgstr "Paramètre" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Paramètres" @@ -186,7 +186,7 @@ msgstr "Modèles de test de pièces" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Catégorie de composant" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Catégories de composants" @@ -230,8 +230,8 @@ msgstr "Catégories de composants" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Articles en stock" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Emplacement du stock" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -274,7 +274,7 @@ msgstr "Emplacements des stocks" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Historique du stock" @@ -351,7 +351,7 @@ msgstr "Commande d’achat" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -368,12 +368,12 @@ msgstr "Lignes de commande d'achat" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Ventes" @@ -383,13 +383,13 @@ msgstr "Ventes" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Ordres de vente" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Expédition de la commande" @@ -408,7 +408,7 @@ msgstr "Retour de commande" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Retours" @@ -460,8 +460,8 @@ msgstr "Propriétaires" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Administrateur" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Ordres de fabrication" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "Processus échoué" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "Processus terminé avec succès" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "Impossible de lier le code-barre" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Lien" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "Supprimer l'image associée de cet élément ?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Supprimer" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Glisser et déposer pour télécharger" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Cliquer pour sélectionner le(s) fichier(s)" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Image téléchargée" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "L'image a été téléchargée avec succès" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Erreur de téléchargement" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Effacer" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Effacer" msgid "Submit" msgstr "Envoyer" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Sélectionner parmi les images existantes" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Sélectionner une Image" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "Télécharger l'image distante" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Téléverser une nouvelle image" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Charger une image" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Supprimer l'image" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Télécharger l'image" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "Image téléchargée avec succès" @@ -1770,14 +1778,14 @@ msgstr "Serveur" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "Non catégorisé" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Rechercher..." @@ -2002,7 +2010,7 @@ msgstr "Filtrer par état de validation de ligne" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Complet" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "Modifier" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Ajouter" @@ -2301,12 +2309,12 @@ msgstr "Aucun élément" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Se déconnecter" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Achat en cours" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Ventes" @@ -2751,7 +2759,7 @@ msgstr "Supprimer le groupe de recherche" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "Informations sur le plugin" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Date" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Date" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "Livraison" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inactif" @@ -3053,18 +3061,18 @@ msgstr "Aucun stock" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "En Commande" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Détails" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Catégorie" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Emplacement" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Numéro de série" @@ -3124,8 +3132,8 @@ msgstr "Numéro de série" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Numéro de série" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Quantité" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lot" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Fournisseur" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Chargement..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "Suivant" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Modifier la pièce" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "Conditions de vente" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "En Stock" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "Quantité requise" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Veuillez corriger les erreurs dans la sélection des pièces" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Commander des pièces" @@ -4447,8 +4455,8 @@ msgstr "Alternative ajoutée" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Sortie de la construction" @@ -4463,7 +4471,7 @@ msgstr "Quantité à allouer" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "Quantité à allouer" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "Les résultats de construction ont été annulés" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Allouée" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Emplacement d'origine" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "Sélectionnez l'emplacement de la source pour l'allocation du stock" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "Stock alloué" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "Éléments du stock alloués" @@ -4597,26 +4605,26 @@ msgstr "Éléments du stock alloués" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "Consommer le stock" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Complétement consommé" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "Consommé" @@ -4624,7 +4632,7 @@ msgstr "Consommé" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "Indiquer une date d'expiration" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "Ajuster le conditionnement" @@ -4724,8 +4732,8 @@ msgstr "Ajuster le conditionnement" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Changer le statut" @@ -4752,10 +4760,10 @@ msgstr "Stocker avec le stock déjà reçu" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "Saisir le code de lot pour les articles reçus" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Numéros de Série" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "Entrer une date d'expiration pour les articles reçus" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "Article reçu en stock" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "Vérifier l'expédition" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Marquer l'expédition comme étant vérifiée indique que vous avez vérifié que tous les articles inclus dans cet envoi sont corrects" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "Expédition marquée comme étant vérifiée" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "Ne pas valider l'expédition" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Marquer l'expédition comme non validée indique que l'envoi nécessite une vérification supplémentaire" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "Envoi marqué comme non validé" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "Compléter l'envoi" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "Laisser vide pour utiliser l'adresse de commande" @@ -4875,193 +4896,202 @@ msgstr "Laisser vide pour utiliser l'adresse de commande" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Ajouter une quantité en paquet au lieu de pièces individuelles" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Entrez la quantité initiale pour cet article en stock" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "État du stock" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Ajouter un article en stock" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "Sélectionnez la partie à installer" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "Confirmer le transfert des stock" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Déplacer vers l'emplacement par défaut" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Déplacer" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "Retour" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Compter" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Ajouter du stock" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "Stock ajouté" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Augmenter le nombre des articles en stock sélectionnés d'une quantité donnée." -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Supprimer du stock" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "Stock retiré" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Réduire le nombre des articles en stock sélectionnés d'une quantité donnée." -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transférer le stock" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "Stock transféré" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "Transférer les articles sélectionnés vers l'endroit spécifié." -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Remettre en stock" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "Remis en stock" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "Remettre les articles sélectionnés en stock, à l'endroit spécifié." -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Compter le stock" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "Stock compté" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Compter les articles en stock sélectionnés et ajuster la quantité." -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "Changer l'état du stock" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "Statut du stock changé" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "Changer le status des articles en stock sélectionnés." -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Fusionner le stock" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "Stock fusionné" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "Fusionner les articles en stock" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "L'opération de fusion ne permet pas de retour en arrière" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "Les informations de suivi pourraient être perdues lors de la fusion des articles" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "Les informations du fournisseur pourraient être perdues lors de la fusion des articles" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "Lier un stock à un client" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "Stock lié au client" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "Supprimer l'article du stock" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "Stock supprimé" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "Cette opération va supprimer définitivement les articles en stock sélectionnés." -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "Localisation Parente du stock" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "Trouver le numéro de série" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "Pas d'article correspondant" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "Plusieurs articles correspondent" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "Réponse invalide du serveur" @@ -5326,52 +5356,56 @@ msgstr "Êtes-vous certain de vouloir supprimer cet élément?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "Compter les articles en stock" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "Ajouter aux articles en stock sélectionnés" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "Supprimer des articles en stock sélectionnés" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "Transférer les articles en stock sélectionnés" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "Fusionner les articles en stock sélectionnés" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "Modifier le status des articles en stock sélectionnés" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "Assigner le stock" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "Assigner les articles en stock sélectionnés à un client" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "Remettre les articles sélectionnés dans le stock" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "Supprimer le stock" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "Supprimer les articles en stock sélectionnés" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Actions sur le stock" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,30 +6791,34 @@ msgstr "Joindre au modèle" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Travail en arrière-plan à l'arrêt" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Le gestionnaire de tache en arrière plan ne tourne pas. Veuillez contacter l'administrateur système." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Travail en arrière-plan à l'arrêt" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Le gestionnaire de tache en arrière plan ne tourne pas. Veuillez contacter l'administrateur système." + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Tâches en attente" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Tâches planifiées" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Tâches en échec" @@ -6984,7 +7022,7 @@ msgstr "La pièce d'assemblage pourrait ne pas avoir de nomenclature (BOM) défi #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "Externe" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Référence" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "Quantité de fabrication" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "Émis par" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "Emplacement cible" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Créé" @@ -7104,7 +7142,7 @@ msgstr "Date cible" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "Complété" @@ -7118,7 +7156,7 @@ msgstr "Pièces requises" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Stock alloué" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "Ordre de fabrication enfant" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Résultats des Tests" @@ -7277,7 +7315,7 @@ msgstr "Annuler la commande" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "Fabricant" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "Lien externe" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "Détails de la pièce" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "Ajouter la pièce du fournisseur" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "Aucun stock" @@ -7667,50 +7705,54 @@ msgstr "Allocation de l'ordre de construction" msgid "Sales Order Allocations" msgstr "Allocations de l'ordre de ventes" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 -msgid "Validate BOM" -msgstr "Valider la nomenclature" +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" -#: src/pages/part/PartDetail.tsx:184 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "Voulez-vous valider la nomenclature pour cet assemblage ?" - -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" msgstr "" #: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 +msgid "Validate BOM" +msgstr "Valider la nomenclature" + +#: src/pages/part/PartDetail.tsx:196 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "Voulez-vous valider la nomenclature pour cet assemblage ?" + +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "Nomenclature validée" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "La nomenclature pour cette pièce a été validée" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "Nomenclature non validée" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "La nomenclature pour cette pièce a déjà été vérifiée mais nécessite une deuxième vérification" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "La nomenclature pour cette pièce n'a pas encore été validée" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "Validée sur" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "Validé par" @@ -7730,117 +7772,117 @@ msgstr "Validé par" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "Révision de" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Emplacement par défaut" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "Emplacement par défaut de la catégorie" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Unités" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "Emplacement par défaut de la catégorie" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Unités" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Mots-clés" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Stock disponible" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Sur commande" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "Requis pour les commandes" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "Alloué à l'ordre de construction" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "Alloué aux ordres de ventes" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "Stock Minimum" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "Stock Minimum" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Verrouillé" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "Modèle de la pièce" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Pièce assemblée" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "Pièce composante" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Pièce testable" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Pièce suivable" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "Pièce achetable" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "Pièce vendable" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "Pièce virtuelle" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "Pièce virtuelle" msgid "Creation Date" msgstr "Date de création" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Créé par" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "Expiration par défaut" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "jours" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Échelle des prix" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "Dernier numéro de série" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "Sélectionner une révision de pièce" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Liste des matériaux" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Utilisé pour" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Prix des pièces" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "Modèles de test" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "Pièces associées" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "La pièce est bloquée" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Les paramètres de la partie ne peuvent pas être modifiés, car la partie est verrouillée" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Requis" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Ajouter Pièce" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Supprimer la pièce" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "La suppression de cette pièce est irréversible" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Commande" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Stock de commandes" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "Rechercher par numéro de série" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "Actions sur les pièces" @@ -8421,7 +8463,7 @@ msgstr "Actions sur la commande" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "Référence client" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "Livraisons réalisées" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "Compléter les commandes clientes" msgid "Ship Order" msgstr "Envoyer les commandes" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "Référence de l'envoi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "Numéro de suivi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "Numéro de la facture" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "Articles alloués" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "Date d'envoi" @@ -8558,82 +8600,76 @@ msgstr "Date d'envoi" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "Date de Livraison" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "Détails de l'envoi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "Modifier l'envoi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "Annuler l'envoi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "Compléter l'envoi" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "En attente" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "Envoyé" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Livré" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "Envoyer l'expédition" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "Action sur l'expédition" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "Pièces par défaut" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "Modifier l'emplacement du stock" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "Déplacer les articles à l'emplacement des parents" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "Supprimer l'emplacement du stock" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "Action pour les emplacements enfants à cet emplacement" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "Scanner un article en stock" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "Article en stock scanné à cet emplacement" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "Impossible de scanner cet article en stock" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "Scanner l'emplacement de stock" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "Emplacement de stock scanné à cet emplacement" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "Impossible de scanner l'emplacement de stock" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "Actions de l'emplacement" @@ -8848,7 +8884,7 @@ msgstr "Supprimer l'élément du stock" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "Sérialiser les articles du stock" @@ -8856,24 +8892,23 @@ msgstr "Sérialiser les articles du stock" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "Articles du stock sérialisés" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "Scanner à l'emplacement" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "Scanner à l'emplacement" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "Scanner cet article dans un emplacement" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "Opérations sur le stock" @@ -8881,12 +8916,12 @@ msgstr "Opérations sur le stock" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "Sérialiser" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "Sérialiser le stock" @@ -8894,7 +8929,7 @@ msgstr "Sérialiser le stock" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "Actions de l'article de stock" @@ -8910,17 +8945,17 @@ msgstr "Actions de l'article de stock" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Obsolète" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Expiré" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "Indisponible" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "Cet article est partiellement alloué" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "Aucun stocke disponible" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "Information de stock" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "Lignes allouées" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "Afficher les articles ayant un numéro de série" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "Numéro de série" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "Filtrer par propriétaire responsable" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filtrer par utilisateur" @@ -9459,18 +9494,18 @@ msgstr "Pièce virtuelle" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "Stockage externe" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "Comprend un stock de remplacement" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "Inclut le stock de variantes" @@ -9505,8 +9540,8 @@ msgstr "Construire" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "Article consommable" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "Pas de stock disponible" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Afficher les articles testables" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Afficher les articles assemblés" @@ -9579,7 +9614,7 @@ msgstr "Afficher les éléments qui permettent la substitution de variantes" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Optionnel" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "Afficher les articles optionnels" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Consommable" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "La liste des matériaux ne peut être modifiée, car la pièce est bloquée" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "Suivi de l'évolution" msgid "Show trackable assemblies" msgstr "Afficher les suivi de l'évolution des assemblages" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Affecté à la production" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "Afficher les éléments alloués à une sortie de construction" @@ -9719,17 +9754,17 @@ msgstr "Afficher les éléments alloués à une sortie de construction" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "Statut de la commande" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "Modifier la répartition des stocks" @@ -9741,8 +9776,8 @@ msgstr "Modifier la répartition des stocks" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:258 msgid "Consume" msgstr "Consommer" -#: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "Voir l'article du stock" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "Voir les lignes totalement allouées" @@ -9784,129 +9829,139 @@ msgstr "Voir les lignes totalement allouées" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "Voir les lignes totalement consommées" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "Afficher les lignes consommables" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "Afficher les lignes optionnelles" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "Testable" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "Suivi" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "Afficher les lignes suivies" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "En production" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "Rupture de stock" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "Obtenir les hérités" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "Quantité unitaire" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "Spécifier la quantité" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "Attrition" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "Arrondi au multiple" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "Informations de nomenclature" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "Complètement alloué" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "Créer un ordre de fabrication" -#: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "Attribution automatique en cours" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "Allocation automatique du stock" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:585 +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "Allocation automatique du stock" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "Désallouer le stock" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "Désallouer tout le stock non suivi pour cet ordre de fabrication" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "Désallouer le stock de la ligne sélectionné" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "Le stock à état désallouer" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "Stock de fabrication" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "Voir la pièce" @@ -9969,7 +10024,7 @@ msgstr "Afficher les commandes avec une date de début" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "Allocation du stock de sortie de construction" @@ -9978,10 +10033,10 @@ msgstr "Allocation du stock de sortie de construction" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "Ajouter une sortie de construction" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "Sorties de fabrication créées" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "Modifier une sortie de construction" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "Cette action désaffecte tous les stocks de la production sélectionnée" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "Sérialiser la sortie de fabrication" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtrer par état du stock" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "Compléter les sorties sélectionnées" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "Mise au rebut des sorties sélectionnées" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "Mise au rebut des sorties sélectionnées" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "Annuler les sorties sélectionnées" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "Allouer" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "Allouer des stock à la sortie de construction" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "Désallouer" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "Désallouer le stock de la sortie de la construction" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "Sérialiser la sortie de fabrication" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "Résultats complets de la construction" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "Rébut" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "Sortie de la construction de la ferraille" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "Annuler la sortie de la construction" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "Tests requis" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "Fabrication extérieure" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "Cet ordre de fabrication est satisfait par un ordre d'achat externe" @@ -10238,7 +10293,7 @@ msgstr "Voir l'article" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "Ajouter la ligne de l'article" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "Afficher les articles reçus" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "Voir la commande client" @@ -11044,7 +11099,15 @@ msgstr "Voir la pièce parente" msgid "Part templates cannot be edited, as the part is locked" msgstr "Les modèles de pièce ne peuvent pas être modifiés car la pièce est verrouillée" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "Sélectionner" @@ -11541,23 +11604,27 @@ msgstr "Allouer les numéros de série" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "Afficher les lignes entièrement allouées" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "Afficher les lignes terminées" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "Allouer les numéros de série" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "Constituer le stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "Commander du stock" @@ -11569,78 +11636,82 @@ msgstr "Commander du stock" msgid "Create Shipment" msgstr "Créer une expédition" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "Articles" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "Modifier l'expédition" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "Annuler l'expédition" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "Ajouter une expédition" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "Afficher les expéditions qui ont été envoyées" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "Afficher les expéditions qui ont été livrées" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "Générer un jeton" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "Jeton généré" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "Révoqué" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "Jeton" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "En utilisation" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "Dernière vue" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "Expiration" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "Afficher les jetons révoqués" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "Révoquer" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "Erreur lors de la révocation du jeton" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "Les jetons ne sont affichés qu'une seule fois - assurez-vous de le noter." @@ -12352,7 +12423,11 @@ msgstr "Afficher les articles dans un emplacement externe" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "Trier les articles" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 569a2bd9ad..2c46c58728 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -50,19 +50,19 @@ msgstr "מחק" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "בטל" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "חפש" @@ -107,19 +107,19 @@ msgstr "לא" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "פריט" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "פריטים" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "" @@ -186,7 +186,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "קטגוריית פריט" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "קטגוריית פריטים" @@ -230,8 +230,8 @@ msgstr "קטגוריית פריטים" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "פריטים במלאי" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "מיקום מלאי" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "מיקומי מלאי" @@ -274,7 +274,7 @@ msgstr "סוגי מיקום מלאי" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "היסטוריית מלאי" @@ -351,7 +351,7 @@ msgstr "הזמנות רכש" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "הזמנת רכש" @@ -368,12 +368,12 @@ msgstr "שורות הזמנת רכש" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "הזמנת מכירה" @@ -383,13 +383,13 @@ msgstr "הזמנת מכירה" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "הזמנות מכירה" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "משלוח הזמנת מכירות" @@ -408,7 +408,7 @@ msgstr "החזרת הזמנה" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "החזרת הזמנות" @@ -460,8 +460,8 @@ msgstr "בעלים" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "קישור" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "הסר" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "גרור ושחרר כדי להעלות" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "לחץ כדי לבחור קובץ/ים" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "נקה" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "נקה" msgid "Submit" msgstr "שלח" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "בחר מתוך תמונות קיימות" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "בחר תמונה" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "העלה תמונה חדשה" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "העלה תמונה" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "מחק תמונה" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "" @@ -1770,14 +1778,14 @@ msgstr "מארח" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "לא מסווג" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "חפש..." @@ -2002,7 +2010,7 @@ msgstr "סנן לפי סטטוס אימות שורה" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "הושלם" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "התנתק" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "רכישה" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "מכירות" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "משלוח" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "לא פעיל" @@ -3053,18 +3061,18 @@ msgstr "אין מלאי" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "מספר סידורי" @@ -3124,8 +3132,8 @@ msgstr "מספר סידורי" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "מספר סידורי" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "כמות" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "" @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4724,8 +4732,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,12 +6791,8 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "באקגראונד-וורקר לא פעיל" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -6770,17 +6800,25 @@ msgstr "" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "באקגראונד-וורקר לא פעיל" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" @@ -7104,7 +7142,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7277,7 +7315,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:930 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:942 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:661 -#: src/tables/part/PartTestTemplateTable.tsx:258 -msgid "Part is Locked" -msgstr "" - #: src/pages/part/PartDetail.tsx:947 -msgid "Part parameters cannot be edited, as the part is locked" +msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" +#: src/pages/part/PartDetail.tsx:959 +#: src/tables/ColumnRenderers.tsx:73 +#: src/tables/bom/BomTable.tsx:661 +#: src/tables/part/PartTestTemplateTable.tsx:258 +msgid "Part is Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:964 +msgid "Part parameters cannot be edited, as the part is locked" +msgstr "" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "לא ניתן לערוך את כתב החומרים, מכיוון שהפריט נעול" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "ניתן למעקב" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "הצג מכלולים שניתנים למעקב" @@ -9719,17 +9754,17 @@ msgstr "הצג מכלולים שניתנים למעקב" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index f421074af1..027c178244 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -50,19 +50,19 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "" @@ -107,19 +107,19 @@ msgstr "" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "" @@ -186,7 +186,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "" @@ -230,8 +230,8 @@ msgstr "" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -368,12 +368,12 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "" @@ -383,13 +383,13 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -460,8 +460,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "" @@ -1770,14 +1778,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2002,7 +2010,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3053,18 +3061,18 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "" @@ -3124,8 +3132,8 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "" @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4724,8 +4732,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,12 +6791,8 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -6770,17 +6800,25 @@ msgstr "" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" @@ -7104,7 +7142,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7277,7 +7315,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:930 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:942 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:661 -#: src/tables/part/PartTestTemplateTable.tsx:258 -msgid "Part is Locked" -msgstr "" - #: src/pages/part/PartDetail.tsx:947 -msgid "Part parameters cannot be edited, as the part is locked" +msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" +#: src/pages/part/PartDetail.tsx:959 +#: src/tables/ColumnRenderers.tsx:73 +#: src/tables/bom/BomTable.tsx:661 +#: src/tables/part/PartTestTemplateTable.tsx:258 +msgid "Part is Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:964 +msgid "Part parameters cannot be edited, as the part is locked" +msgstr "" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index f1e7ab3807..118f6cc939 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 12:44\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -50,19 +50,19 @@ msgstr "Törlés" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Mégsem" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Műveletek" @@ -73,7 +73,7 @@ msgstr "Műveletek" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Keresés" @@ -107,19 +107,19 @@ msgstr "Nem" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Alkatrész" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Alkatrészek" @@ -160,7 +160,7 @@ msgstr "Paraméter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Paraméterek" @@ -186,7 +186,7 @@ msgstr "Alkatrész Teszt Sablonok" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Alkatrész kategória" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -230,8 +230,8 @@ msgstr "Alkatrész kategóriák" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Készlet tételek" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Készlet hely" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Készlethelyek" @@ -274,7 +274,7 @@ msgstr "Készlethely típusok" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Készlettörténet" @@ -351,7 +351,7 @@ msgstr "Beszerzési rendelés" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -368,12 +368,12 @@ msgstr "Beszerzési rendelés tételei" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Vevői rendelés" @@ -383,13 +383,13 @@ msgstr "Vevői rendelés" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Vevői rendelések" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Vevői rendelés szállítmány" @@ -408,7 +408,7 @@ msgstr "Visszavétel" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Visszavételek" @@ -460,8 +460,8 @@ msgstr "Tulajdonosok" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Adminisztrátor" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Gyártási utasítások" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "A folyamat sikertelen" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "Folyamat sikeresen befejezve" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "Vonalkód párosítás sikertelen" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Link" @@ -915,7 +915,7 @@ msgstr "Következő hónap" #: src/components/calendar/Calendar.tsx:194 #: src/tables/InvenTreeTableHeader.tsx:288 msgid "Export data" -msgstr "" +msgstr "Adatok exportálása" #: src/components/calendar/OrderCalendar.tsx:132 msgid "Order Updated" @@ -1214,26 +1214,26 @@ msgstr "Nincsenek olvasatlan hírek" #: src/components/dashboard/widgets/StocktakeDashboardWidget.tsx:15 msgid "Generating Stocktake Report" -msgstr "" +msgstr "Leltár riport létrehozása folyamatban" #: src/components/dashboard/widgets/StocktakeDashboardWidget.tsx:20 #: src/components/dashboard/widgets/StocktakeDashboardWidget.tsx:53 #: src/pages/part/PartStockHistoryDetail.tsx:96 msgid "Generate Stocktake Report" -msgstr "" +msgstr "Leltár riport létrehozása" #: src/components/dashboard/widgets/StocktakeDashboardWidget.tsx:37 #: src/pages/part/PartStockHistoryDetail.tsx:108 msgid "Generate" -msgstr "" +msgstr "Létrehozás" #: src/components/dashboard/widgets/StocktakeDashboardWidget.tsx:64 msgid "Stocktake" -msgstr "" +msgstr "Leltár" #: src/components/dashboard/widgets/StocktakeDashboardWidget.tsx:65 msgid "Generate a new stocktake report" -msgstr "" +msgstr "Új leltár riport létrehozása" #: src/components/details/Details.tsx:117 #~ msgid "Email:" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "Tételhez rendelt kép eltávolítása?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Eltávolítás" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "Kép eltávolítva" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "A kép sikeresen eltávolítva" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Húzd ide a feltöltéshez" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Kattintson a file(ok) kiválasztásához" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Kép feltöltve" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "A kép sikeresen feltöltve" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Feltöltési Hiba" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Törlés" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Törlés" msgid "Submit" msgstr "Küldés" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Válassz a meglévő képek közül" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Válassz képet" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "Távoli kép letöltése" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Új kép feltöltése" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Kép feltöltése" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Kép törlése" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Kép letöltése" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "A kép sikeresen letöltve" @@ -1757,7 +1765,7 @@ msgstr "Ez vagy szándékos vagy pedig hiányzó levelezési beállítással kap #: src/components/forms/DateTimeField.tsx:64 msgid "Select date and time" -msgstr "" +msgstr "Dátum és idő kiválasztása" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 @@ -1770,14 +1778,14 @@ msgstr "Kiszolgáló" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "Kategorizálatlan" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Keresés..." @@ -2002,7 +2010,7 @@ msgstr "Szűrés sor ellenőrzési állapot szerint" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Kész" @@ -2080,7 +2088,7 @@ msgstr "Oszlopok leképezése" #: src/components/importer/ImporterDrawer.tsx:45 msgid "Import Rows" -msgstr "" +msgstr "Sorok importálása" #: src/components/importer/ImporterDrawer.tsx:46 msgid "Process Data" @@ -2224,7 +2232,7 @@ msgstr "InvenTree logó" #: src/components/items/LanguageSelect.tsx:44 msgid "Default Language" -msgstr "" +msgstr "Alapértelmezett nyelv" #: src/components/items/LanguageToggle.tsx:21 msgid "Select language" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "Módosítás" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Hozzáadás" @@ -2301,12 +2309,12 @@ msgstr "Nincsenek tételek" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Kijelentkezés" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Beszerzés" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Eladás" @@ -2751,7 +2759,7 @@ msgstr "Keresési csoport eltávolítása" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "Plugin információ" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Dátum" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Dátum" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "Szállítmány" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inaktív" @@ -3053,18 +3061,18 @@ msgstr "Nincs készlet" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "Rendelve" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Részletek" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Kategória" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Hely" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Sorozatszám" @@ -3124,8 +3132,8 @@ msgstr "Sorozatszám" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Sorozatszám" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Mennyiség" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Köteg" @@ -3245,7 +3253,7 @@ msgstr "Új egyéni állapot létrehozása a munkafolyamathoz" #: src/components/settings/SettingItem.tsx:33 msgid "Do you want to proceed to change this setting?" -msgstr "" +msgstr "Biztosan módosítani szeretné ezt a beállítást?" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 @@ -3254,7 +3262,7 @@ msgstr "" #: src/components/settings/SettingItem.tsx:221 msgid "This setting requires confirmation" -msgstr "" +msgstr "A beállítás módosításához jóváhagyás szükséges" #: src/components/settings/SettingList.tsx:74 msgid "Edit Setting" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Beszállító" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Betöltés..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "Következő" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Alkatrész szerkesztése" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "Értékesítési igények" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "Készleten" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "Szükséges mennyiség" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Kérjük javítsa ki a hibákat a kiválasztott alkatrészeknél" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Alkatrészek megrendelése" @@ -4141,11 +4149,11 @@ msgstr "Ugrás a felhasználói beállításokhoz" #: src/defaults/actions.tsx:96 msgid "Import Data" -msgstr "" +msgstr "Adatok importálása" #: src/defaults/actions.tsx:97 msgid "Import data from a file" -msgstr "" +msgstr "Importálás fájlból" #: src/defaults/actions.tsx:107 msgid "Go to Purchase Orders" @@ -4177,7 +4185,7 @@ msgstr "Ugrás az Admin központhoz" #: src/defaults/actions.tsx:174 msgid "Manage InvenTree plugins" -msgstr "" +msgstr "InvenTree bővítmények kezelése" #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" @@ -4447,8 +4455,8 @@ msgstr "Helyettesítő hozzáadva" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Gyártás kimenet" @@ -4463,7 +4471,7 @@ msgstr "Teljesítendő mennyiség" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "Teljesítendő mennyiség" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "A gyártási kimenetek visszavonásra kerültek" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Lefoglalva" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Készlet helye" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "A készlet hozzárendelés forrás készlethelyének kiválasztása" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "Készlet foglalása" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "Készlet lefoglalva" @@ -4597,26 +4605,26 @@ msgstr "Készlet lefoglalva" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "Készlet felhasználása" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "Felhasználásra ütemezett készlet tételek" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Teljesen elfogyasztva" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "Elhasználva" @@ -4624,7 +4632,7 @@ msgstr "Elhasználva" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "Projekt kód kiválasztása ehhez a sortételhez" @@ -4635,7 +4643,7 @@ msgstr "Projekt kód kiválasztása ehhez a sortételhez" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4704,7 +4712,7 @@ msgstr "Gyártási szám hozzárendelése" #: src/forms/PurchaseOrderForms.tsx:563 msgid "Assign Serial Numbers" -msgstr "" +msgstr "Sorozatszám hozzárendelése" #: src/forms/PurchaseOrderForms.tsx:566 #~ msgid "Serial numbers" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "Lejárati dátum beállítása" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "Csomagolás módosítása" @@ -4724,8 +4732,8 @@ msgstr "Csomagolás módosítása" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Állapot megváltoztatása" @@ -4752,10 +4760,10 @@ msgstr "Tárolás a már megérkezett készlettel" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "Gyártási szám megadása a fogadott tételekhez" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "Lejárati dátum megadása a fogadott tételekhez" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "Tétel beérkezett a készletbe" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" -msgstr "" +msgstr "Az alkatrész és mennyiség alapján számított ár eltér{0}" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "Szállítmány ellenőrzése" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "A szállítmány ellenőrzöttként történő megjelölése azt jelzi, hogy ellenőrizte, hogy a szállítmányban található összes tétel helyes" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "Szállítmány ellenőrzöttként megjelölve" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "Szállítmány ellenőrzés visszavonása" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "A szállítmány ellenőrizetlenként történő megjelölése azt jelzi, hogy a szállítmány további ellenőrzést igényel" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "Szállítmány ellenőrizetlenként megjelölve" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "Szállítmány lezárása" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "Szállítmány sikeresen lezárva" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "Szállítmány befejezése" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "Hagyja üresen a rendelési cím használatához" @@ -4875,193 +4896,202 @@ msgstr "Hagyja üresen a rendelési cím használatához" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek helyett" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "Készlet állapota" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Új készlet tétel" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "Válassza ki a telepítendő alkatrészt" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "Mozgatás megerősítése" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Mozgatás az alapértelmezett helyre" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Áthelyezés" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "Visszavétel" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Mennyiség" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Készlethez ad" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "Raktárkészlet hozzáadva" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Kiválasztott készlettételek mennyiségének növelése adott értékkel." -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "Készlet eltávolítva" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Kiválasztott készlettételek mennyiségének csökkentése adott értékkel." -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "Készlet áthelyezve" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "Kiválasztott tétele mozgatása a meghatározott készlethelyre." -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Visszavételi készlet" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "Készlet visszavéve" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "Kiválasztott tételek visszavétele készletre a megadott helyre." -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Leltározás" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "Készlet számlálva" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Számolja meg a kiválasztott készlet tételeket és módosítsa a mennyiséget ennek megfelelően." -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "Készlet állapot módosítása" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "Készlet státusz megváltozott" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "A kiválasztott készlet tételek státuszának módosítása." -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Készlet összevonása" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "Készlet összevonva" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "Készlet tételek összevonása" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "Az összevonási művelet nem visszafordítható" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "Nyomonkövetési információk elveszhetnek tételek összevonásakor" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "Beszállítói információk elveszhetnek tételek összevonásakor" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "Készlet hozzárendelése ügyfélhez" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "Készlet hozzárendelve az ügyfélhez" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "Készlet tétel törlése" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "Készlet törölve" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "Ez a művelet véglegesen törli a kiválasztott készlet tételeket." -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "Szülő készlet hely" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "Sorozatszám keresése" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "Nincs egyező tétel" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "Több egyező tétel" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "Érvénytelen válasz a szervertől" @@ -5326,52 +5356,56 @@ msgstr "Biztosan törli ezt az elemet?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "Kiválasztott készlet tételek megszámolása" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "Hozzáadás a kiválasztott készlet tételekhez" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "Eltávolítás a kiválasztott készlet tételekből" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "Kiválasztott készlet tételek áthelyezése" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "Kiválasztott készlet tételek összevonása" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "Kiválasztott készlet tételek státuszának módosítása" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "Készlet hozzárendelése" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "Kiválasztott készlet tételek hozzárendelése ügyfélhez" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "Kiválasztott tételek visszavétele készletbe" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "Készlet törlése" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "Kiválasztott készlet tételek törlése" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Készlet műveletek" @@ -6059,8 +6093,8 @@ msgstr "WebAuthn hitelesítő adat eltávolítása" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "Eltávolítás megerősítése" @@ -6757,30 +6791,34 @@ msgstr "Csatolás modellhez" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Háttér munkavégző nem fut" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "A háttérfeladat-kezelő szolgáltatás nem fut. Vegye fel a kapcsolatot a rendszergazdával." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Háttér munkavégző nem fut" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "A háttérfeladat-kezelő szolgáltatás nem fut. Vegye fel a kapcsolatot a rendszergazdával." + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Folyamatban lévő feladatok" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Ütemezett Feladatok" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Hibás feladatok" @@ -6984,7 +7022,7 @@ msgstr "Az összeszerelt alkatrészhez nem lehet anyagjegyzék (BOM) definiálva #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "Külső" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Hivatkozás" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "Gyártási mennyiség" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "Kiállította" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "Cél hely" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Létrehozva" @@ -7104,7 +7142,7 @@ msgstr "Cél dátum" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "Kész" @@ -7118,7 +7156,7 @@ msgstr "Szükséges alkatrészek" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Lefoglalt készlet" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "Alárendelt gyártások" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Teszt eredmények" @@ -7277,7 +7315,7 @@ msgstr "Rendelés törlése" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "Gyártó" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "Külső link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "Alkatrész részletei" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "Nincs készlet" @@ -7667,50 +7705,54 @@ msgstr "Gyártáshoz foglalások" msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "Alkatrészjegyzék ellenőrzése" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Szeretné ellenőrizni az alkatrészjegyzéket ehhez az összeállításhoz?" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "Alkatrészjegyzék ellenőrzésre ütemezve" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "Alkatrészjegyzék ellenőrizve" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "Az alkatrészjegyzék ehhez az alkatrészhez ellenőrizve lett" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "Alkatrészjegyzék nincs ellenőrizve" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "Az alkatrészjegyzék ehhez az alkatrészhez korábban ellenőrizve lett, de újraellenőrzést igényel" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "Az alkatrészjegyzék ehhez az alkatrészhez még nem lett ellenőrizve" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "Alkatrészjegyzék ellenőrizve" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "Ellenőrízte" @@ -7730,117 +7772,117 @@ msgstr "Ellenőrízte" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "Változata ennek" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "Ennek a verziója" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Alapértelmezett hely" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "Kategória alapértelmezett készlethely" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Mértékegységek" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "Kategória alapértelmezett készlethely" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Mértékegységek" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Kulcsszavak" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Elérhető készlet" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "Rendelésekhez szükséges" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "Gyártási rendelésekhez lefoglalva" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "Értékesítési rendeléshez lefoglalva" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "Minimum készlet" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "Minimum készlet" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Zárolt" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "Sablon alkatrész" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Gyártmány alkatrész" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "Komponens alkatrész" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Tesztelhető alkatrész" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Nyomkövethető alkatrész" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "Beszerezhető alkatrész" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "Értékesíthető alkatrész" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "Virtuális alkatrész" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "Virtuális alkatrész" msgid "Creation Date" msgstr "Létrehozás dátuma" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Készítette" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "nap" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Ártartomány" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "Legutolsó sorozatszám" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "Alkatrész revízió kiválasztása" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Változatok" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Foglalások" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Zárolt alkatrész" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Az alkatrész paraméterek nem szerkeszthetők, mivel az alkatrész zárolva van" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Kötelező" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "Hiány" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Alkatrész hozzáadása" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Alkatrész törlése" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "Az alkatrész törlése nem visszavonható" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Rendelés" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Készlet rendelés" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "Sorozatszámra keresés" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "Alkatrész műveletek" @@ -8421,7 +8463,7 @@ msgstr "Rendelés műveletek" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "Vevői azonosító" @@ -8432,7 +8474,7 @@ msgstr "Visszaküldési cím" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "Nincs megadva" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "Kész szállítmányok" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "Szállítási cím" @@ -8522,35 +8564,35 @@ msgstr "Értékesítési megrendelés lezárása" msgid "Ship Order" msgstr "Megrendelés kiszállítása" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "Szállítmány hivatkozás" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "Nyomonkövetési azonosító" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "Számla sorszám" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "Lefoglalt tételek" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "Ellenőrizte" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "Nincs ellenőrizve" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "Kiszállítás dátuma" @@ -8558,82 +8600,76 @@ msgstr "Kiszállítás dátuma" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "Kézbesítés dátuma" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "Szállítmány részletei" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "Szállítmány szerkesztése" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "Szállítmány törlése" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "Szállítmány befejezése" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "Függőben" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "Ellenőrizve" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "Nincs ellenőrizve" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "Kiszállítva" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Kiszállítva" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "Szállítmány elküldése" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "Szállítmány műveletek" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "Ellenőrzés" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "Szállítmány megjelölése ellenőrzöttként" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "Ellenőrzés visszavonása" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "Szállítmány megjelölése ellenőrizetlenként" @@ -8668,7 +8704,7 @@ msgstr "Alapértelmezett alkatrészek" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "Készlethely szerkesztése" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "Tételek áthelyezése a szülő készlethelyre" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "Készlethely Törlése" @@ -8698,33 +8734,33 @@ msgstr "Készlethelyek Művelet" msgid "Action for child locations in this location" msgstr "Művelet a készlethelyen lévő gyermek készlethelyekre" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "Készlet Tétel Szkennelése" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "Készlet tétel beszkendelve a készlethelyre" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "Hiba a készlet tétel szkenneléskor" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "Készlethely Szkennelése" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "Készlethely beszkendelve a készlethelyre" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "Hiba a készlethely szkenneléskor" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "Készlethely Műveletek" @@ -8848,7 +8884,7 @@ msgstr "Készlet Tétel Törlése" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "Készlet Tétel Sorozatszámozása" @@ -8856,24 +8892,23 @@ msgstr "Készlet Tétel Sorozatszámozása" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "Készlet tétel sorozatszámozva" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "Beszkendelés Készlethelyre" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "Beszkendelés készlethelyre" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "Tétel beszkendelése egy készlethelyre" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "Készlet műveletek" @@ -8881,12 +8916,12 @@ msgstr "Készlet műveletek" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "Sorozatszámozás" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "Készlet sorozatszámozása" @@ -8894,7 +8929,7 @@ msgstr "Készlet sorozatszámozása" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "Készlet Tétel Műveletek" @@ -8910,17 +8945,17 @@ msgstr "Készlet Tétel Műveletek" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Elavult" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Lejárt" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "Nem elérhető" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "Készlet tétel részlegesen foglalva" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "Nincs elérhető készlet" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "Készlet adatok" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "Lefoglalt sorok" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "Sorozatszámmal rendelkező tételek megjelenítése" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "Sorozatszám" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "Szűrés a felelős tulajdonosra" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Szűrés felhasználó szerint" @@ -9459,18 +9494,18 @@ msgstr "Virtuális alkatrész" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "Külső készlet" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "Változatokkal együtt" @@ -9505,8 +9540,8 @@ msgstr "Gyártásban" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "Fogyóeszköz tétel" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "Nincs elérhető készlet" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Tesztelhető elemek mutatása" @@ -9532,10 +9567,10 @@ msgstr "Aktív alkatrész" #: src/tables/bom/BomTable.tsx:429 msgid "Show active items" -msgstr "" +msgstr "Aktív tételek mutatása" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Összeszerelt tételek megjelenítése" @@ -9579,7 +9614,7 @@ msgstr "Változat helyettesítést engedélyező tételek megjelenítése" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Opcionális" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "Opcionális elemek mutatása" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Fogyóeszköz" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Az anyagjegyzék nem szerkeszthető mivel az alkatrész zárolva van" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "Követésre kötelezett" msgid "Show trackable assemblies" msgstr "Nyomonkövethető gyártmányok mutatása" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Kimenethez lefoglalva" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "Gyártási kimenethez lefoglalt tételek megjelenítése" @@ -9719,17 +9754,17 @@ msgstr "Gyártási kimenethez lefoglalt tételek megjelenítése" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "Rendelés állapota" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "Készlet foglalás szerkesztése" @@ -9741,8 +9776,8 @@ msgstr "Készlet foglalás szerkesztése" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "Lefoglalt készlet eltávolítása" @@ -9752,18 +9787,28 @@ msgstr "Lefoglalt készlet eltávolítása" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Biztosan el kívánja távolítani ezt a lefoglalt készletet a rendelésből?" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:258 msgid "Consume" msgstr "Felhasznál" -#: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "Lefoglalt készlet eltávolítása" @@ -9772,11 +9817,11 @@ msgstr "Lefoglalt készlet eltávolítása" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "Készlet tétel megtekintése" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "Teljesen lefoglalt sorok megjelenítése" @@ -9784,129 +9829,139 @@ msgstr "Teljesen lefoglalt sorok megjelenítése" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "Teljesen felhasznált sorok megjelenítése" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "Elegendő elérhető készlettel rendelkező tételek megjelenítése" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "Felhasználható sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "Opcionális sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "Tesztelhető" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "Követett" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "Követett tételek mutatása" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "Rendelésben lévő készlettel rendelkező tételek megjelenítése" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "Gyártásban" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "Elégtelen készlet" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "Örökölt" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "Mennyiségi egység" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "Beállítási mennyiség" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "Selejt" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "Kerekítési többszörös" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "Anyagjegyzék információ" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "Teljesen lefoglalva" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "Gyártási rendelés létrehozása" -#: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "Automatikus foglalás folyamatban" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "Készlet Automatikus Foglalása" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:585 +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "Készlet Automatikus Foglalása" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "Foglalás feloldása" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "Összes nem egyedi sorszámos készlet felszabadítása ebből a gyártási rendelésből" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "Készlet felszabadítsa a kiválasztott tételekhez" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "Készlet felszabadítva" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "Gyártási készlet" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "Alkatrész megtekintése" @@ -9969,7 +10024,7 @@ msgstr "Kezdő dátummal rendelkező rendelések megjelenítése" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "Gyártási kimenet készlet foglalás" @@ -9978,10 +10033,10 @@ msgstr "Gyártási kimenet készlet foglalás" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "Gyártási kimenet hozzáadása" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "Gyártási kimenet létrehozva" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "Gyártási kimenet szerkesztése" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "Ez a művelet felszabadít minden készletet a kiválasztott gyártási kimenetből" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "Gyártási kimenet sorozatszámozása" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Szűrés készlet státusz szerint" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "Kiválasztott kimenetek befejezése" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "Kiválasztott kimenetek selejtezése" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "Kiválasztott kimenetek selejtezése" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "Kiválasztott kimenetek visszavonása" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "Lefoglalva" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "Készlet foglalása a gyártási kimenethez" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "Foglalás felszabadítása" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "Készlet felszabadítása a gyártási kimenetből" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "Gyártási kimenet sorozatszámozása" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "Gyártási kimenet befejezése" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "Selejt" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "Gyártási kimenet selejtezése" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "Gyártási kimenet visszavonása" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "Szükséges tesztek" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "Külső gyártás" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "Ez a gyártási rendelés külső beszerzési rendeléssel teljesül" @@ -10238,7 +10293,7 @@ msgstr "Tétel megtekintése" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "Sortétel hozzáadása" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "Bevételezett tételek megjelenítése" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "Értékesítési rendelés megtekintése" @@ -11044,7 +11099,15 @@ msgstr "Szülő alkatérsz megtekintése" msgid "Part templates cannot be edited, as the part is locked" msgstr "Az alkatrész sablonok nem szerkeszthetők, mivel az alkatrész zárolva van" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "Kép frissítve" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "A kép sikeresen feltöltve" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "Kiválaszt" @@ -11541,23 +11604,27 @@ msgstr "Sorozatszámok lefoglalása" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "Teljesen lefoglalt sorok megjelenítése" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "Befejezett sorok megjelenítése" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "Sorozatszámok lefoglalása" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "Gyártási készlet" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "Készlet rendelés" @@ -11569,78 +11636,82 @@ msgstr "Készlet rendelés" msgid "Create Shipment" msgstr "Szállítmány létrehozása" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "Szállítmány létrehozva" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "Tételek" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "Szállítmány szerkesztése" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "Szállítmány visszavonása" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "Szállítmány hozzáadása" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "Ellenőrzött szállítmányok megjelenítése" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "Kiszállított szállítmányok megjelenítése" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "Kézbesített szállítmányok megjelenítése" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "Token generálása" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "Token legenerálva" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "Visszavonva" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "Használatban" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "Utolsó tevékenység" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "Lejárat" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "Visszavont tokenek megjelenítése" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "Visszavonás" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "Hiba a token visszavonása közben" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "A tokenek csak egyszer jelennek meg - ügyeljen rá, hogy jegyezze fel." @@ -12352,7 +12423,11 @@ msgstr "Külső helyen lévő tételek megjelenítése" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "Megrendelés tételei" @@ -12525,7 +12600,7 @@ msgstr "Szülő hely beállítása a kiválasztott tételekhez" #: src/tables/stock/StockTrackingTable.tsx:93 msgid "Old Status" -msgstr "" +msgstr "Korábbi státusz" #: src/tables/stock/StockTrackingTable.tsx:109 msgid "Added" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 163aa5c9ba..885578321f 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -50,19 +50,19 @@ msgstr "Hapus" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Batal" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Cari" @@ -107,19 +107,19 @@ msgstr "Tidak" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "" @@ -186,7 +186,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "" @@ -230,8 +230,8 @@ msgstr "" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -368,12 +368,12 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "" @@ -383,13 +383,13 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -460,8 +460,8 @@ msgstr "Pemilik" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Tautan" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Hapus" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Geser dan Lepas untuk unggah file" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Pilih gambar" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Unggah gambar baru" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Unggah Gambar" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Hapus gambar" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "" @@ -1770,14 +1778,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "Tidak terkategori" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Cari..." @@ -2002,7 +2010,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Lengkap" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Tambah" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Penjualan" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Tidak Aktif" @@ -3053,18 +3061,18 @@ msgstr "Tidak ada persediaan" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Rincian" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Lokasi" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Nomor Seri" @@ -3124,8 +3132,8 @@ msgstr "Nomor Seri" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Nomor Seri" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Jumlah" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Memuat..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4724,8 +4732,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,12 +6791,8 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -6770,17 +6800,25 @@ msgstr "" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" @@ -7104,7 +7142,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7277,7 +7315,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:930 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:942 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:661 -#: src/tables/part/PartTestTemplateTable.tsx:258 -msgid "Part is Locked" -msgstr "" - #: src/pages/part/PartDetail.tsx:947 -msgid "Part parameters cannot be edited, as the part is locked" +msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" +#: src/pages/part/PartDetail.tsx:959 +#: src/tables/ColumnRenderers.tsx:73 +#: src/tables/bom/BomTable.tsx:661 +#: src/tables/part/PartTestTemplateTable.tsx:258 +msgid "Part is Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:964 +msgid "Part parameters cannot be edited, as the part is locked" +msgstr "" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "Tertunda" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index ce5926625c..f3f5b95987 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -50,19 +50,19 @@ msgstr "Elimina" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Annulla" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Azioni" @@ -73,7 +73,7 @@ msgstr "Azioni" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Ricerca" @@ -107,19 +107,19 @@ msgstr "No" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Articolo" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Articoli" @@ -160,7 +160,7 @@ msgstr "Parametro" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Parametri" @@ -186,7 +186,7 @@ msgstr "Modelli Test Articolo" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Categoria Articolo" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Categorie Articolo" @@ -230,8 +230,8 @@ msgstr "Categorie Articolo" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Articoli in magazzino" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Ubicazione articolo" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Ubicazioni articolo" @@ -274,7 +274,7 @@ msgstr "Tipi ubicazione articolo" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Cronologia Magazzino" @@ -351,7 +351,7 @@ msgstr "Ordine d'acquisto" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Ordini d'acquisto" @@ -368,12 +368,12 @@ msgstr "Righe ordine di acquisto" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Ordine di Vendita" @@ -383,13 +383,13 @@ msgstr "Ordine di Vendita" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Ordini di Vendita" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Spedizione dell'ordine di vendita" @@ -408,7 +408,7 @@ msgstr "Ordine di reso" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Ordini di reso" @@ -460,8 +460,8 @@ msgstr "Proprietari" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Ordini di Produzione" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "Processo fallito" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "Operazione completata con successo" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "Collegamento al codice a barre non riuscito" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Collegamento" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "Rimuovi l'immagine associata all'articolo?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Rimuovi" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Trascina e rilascia per caricare" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Fare clic per selezionare i file(s)" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Immagine caricata" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "Immagine caricata con successo" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Errore Di Caricamento" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Elimina" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Elimina" msgid "Submit" msgstr "Invia" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Seleziona da immagini esistenti" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Seleziona un'immagine" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "Scarica immagine remota" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Carica nuova immagine" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Carica immagine" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Elimina immagine" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Scarica immagine" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "Immagine scaricata con successo" @@ -1770,14 +1778,14 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "Non categorizzato" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Ricerca..." @@ -2002,7 +2010,7 @@ msgstr "Filtra per stato di convalida della riga" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Completato" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "Cambiare" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Aggiungi" @@ -2301,12 +2309,12 @@ msgstr "Nessun articolo" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Disconnettiti" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Acquisto" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Vendite" @@ -2751,7 +2759,7 @@ msgstr "Rimuovi gruppo di ricerca" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "Informazioni Plugin" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Data" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Data" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "Spedizione" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inattivo" @@ -3053,18 +3061,18 @@ msgstr "Nessuno stock" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "In ordine" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Dettagli" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Categoria" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Posizione" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Numero Seriale" @@ -3124,8 +3132,8 @@ msgstr "Numero Seriale" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Numero Seriale" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Quantità" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lotto" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Fornitore" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Caricamento..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "Successivo" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Modifica Articolo" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "Requisiti di vendita" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "In giacenza" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "Quantità richiesta" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Si prega di correggere gli errori negli articoli selezionati" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Ordine Articoli" @@ -4447,8 +4455,8 @@ msgstr "Sostitutivo aggiunto" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Output produzione" @@ -4463,7 +4471,7 @@ msgstr "Quantità da completare" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "Quantità da completare" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "Gli output di produzione sono stati cancellati" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Allocato" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Posizione sorgente" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "Selezionare la posizione di origine per l'assegnazione dello stock" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "Assegna Scorte" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "Articoli di stock assegnati" @@ -4597,26 +4605,26 @@ msgstr "Articoli di stock assegnati" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "Consuma Scorte" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "Articoli di magazzino programmati per il consumo" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Completamente consumato" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "Utilizzato" @@ -4624,7 +4632,7 @@ msgstr "Utilizzato" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "Seleziona il codice progetto per questa voce di riga" @@ -4635,7 +4643,7 @@ msgstr "Seleziona il codice progetto per questa voce di riga" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "Impostare una Data di Scadenza" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "Regola Imballaggio" @@ -4724,8 +4732,8 @@ msgstr "Regola Imballaggio" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Modifica Stato" @@ -4752,10 +4760,10 @@ msgstr "Memorizza con stock già ricevuto" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "Inserisci il codice lotto per gli articoli ricevuti" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Numeri di serie" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "Inserisci una data di scadenza per gli articoli ricevuti" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "Oggetto ricevuto in magazzino" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "Controlla spedizione" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Marcatura della spedizione come controllato indica che hai verificato che tutti gli articoli inclusi in questa spedizione sono corretti" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "Spedizione contrassegnata come controllata" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "Deseleziona Spedizione" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Contrassegnare la spedizione come non controllata indica che la spedizione richiede ulteriori verifiche" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "Spedizione contrassegnata come non controllata" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "Completa Spedizione" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "Lascia vuoto per utilizzare l'indirizzo dell'ordine" @@ -4875,193 +4896,202 @@ msgstr "Lascia vuoto per utilizzare l'indirizzo dell'ordine" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Aggiungere la quantità data come pacchi invece di singoli articoli" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Inserisci quantità iniziale per questo articolo in giacenza" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Inserire i numeri di serie per la nuova giacenza (o lasciare vuoto)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "Stato giacenza" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Aggiungi Elemento Magazzino" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "Selezionare l'articolo da installare" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "Conferma trasferimento" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Sposta nella posizione predefinita" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Sposta" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "Reso" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Conta" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Aggiungi Giacenza" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "Scorte aggiunte" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Aumenta la quantità degli articoli di magazzino selezionati di una data quantità." -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Rimuovi giacenza" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "Scorte rimosse" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Diminuisce la quantità degli articoli di magazzino selezionati di una data quantità." -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Trasferisci giacenza" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "Scorte trasferite" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "Trasferisci gli elementi selezionati nella posizione specificata." -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Restituisci Elemento a Magazzino" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "Reso a magazzino effettuato" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "Restituisce gli articoli selezionati in magazzino, nella posizione specificata." -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Conteggio Giacenze" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "Scorte contate" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Contare gli articoli di magazzino selezionati e regolare la quantità di conseguenza." -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "Modifica stato giacenze" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "Stato delle scorte cambiato" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "Cambia lo stato degli articoli a magazzino selezionati." -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Unisci giacenze" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "Scorte unite" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "Unisci gli articoli di magazzino" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "L'operazione di unione non è reversibile" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "Le informazioni di tracciamento potrebbero essere perse durante l'unione degli articoli" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "Le informazioni sul fornitore potrebbero essere perse durante l'unione degli articoli" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "Assegnare la scorta al cliente" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "Scorte assegnate al cliente" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "Cancella Elemento di Magazzino" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "Scorte cancellate" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "Questa operazione eliminerà definitivamente gli articoli a magazzino selezionati." -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "Posizione giacenza principale" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "Trova Numero Di Serie" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "Nessun articolo corrispondente trovato" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "Più elementi corrispondenti trovati" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "Risposta non valida dal server" @@ -5326,52 +5356,56 @@ msgstr "Sei sicuro di voler eliminare questo articolo?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "Conta gli articoli a magazzino selezionati" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "Aggiungi agli articoli a magazzino selezionati" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "Rimuovi dagli articoli a magazzino selezionati" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "Trasferisci gli articoli a magazzino selezionati" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "Unisci gli articoli a magazzino selezionati" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "Cambia lo stato degli articoli a magazzino selezionati" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "Assegna Giacenza" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "Assegna gli articoli a magazzino selezionati a un cliente" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "Restituisci gli articoli selezionati nel magazzino" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "Elimina articolo a magazzino" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "Elimina gli articoli a magazzino selezionati" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Azioni magazzino" @@ -6059,8 +6093,8 @@ msgstr "Rimuovi Credenziale WebAuthn" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "Conferma Rimozione" @@ -6757,30 +6791,34 @@ msgstr "Allega al modello" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Processo in background non in esecuzione" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Il servizio di gestione attività in background non è in esecuzione. Contatta l'amministratore di sistema." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Processo in background non in esecuzione" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Il servizio di gestione attività in background non è in esecuzione. Contatta l'amministratore di sistema." + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Attività in sospeso" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Operazioni pianificate" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Attività Fallite" @@ -6984,7 +7022,7 @@ msgstr "L'articolo assemblato non può avere una Distinta base (BOM) definita, o #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "Esterna" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Riferimento" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "Quantità Produzione" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "Emesso da" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "Posizione Di Destinazione" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Creato" @@ -7104,7 +7142,7 @@ msgstr "Data obiettivo" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "Completato" @@ -7118,7 +7156,7 @@ msgstr "Articoli richiesti" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Scorte Assegnate" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "Ordine di Produzione Subordinato" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Risultati Test" @@ -7277,7 +7315,7 @@ msgstr "Annulla ordine" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "Produttore" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "Collegamento esterno" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "Dettagli Articolo" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "Aggiungi articolo fornitore" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "Nessuna giacenza" @@ -7667,50 +7705,54 @@ msgstr "Assegnazione ordine di produzione" msgid "Sales Order Allocations" msgstr "Assegnazione Ordini Di Vendita" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "Valida Distinta Base" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Vuoi convalidare la distinta base per questo assemblaggio?" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "Distinta componenti programmata per la convalida" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "Distinta base validata" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "La distinta base per questo articolo è stata validata" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "Distinta base non validata" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "La distinta base per questo articolo è stata precedentemente verificata, ma richiede la riconvalida" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "La distinta base per questo articolo non è stata ancora validata" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "Validata il" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "Validata da" @@ -7730,117 +7772,117 @@ msgstr "Validata da" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "Variante di" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "Revisione di" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Posizione Predefinita" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "Posizione Predefinita Della Categoria" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Unità" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "Posizione Predefinita Della Categoria" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Unità" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Parole Chiave" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Giacenza Disponibile" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "In ordine" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "Richiesto per gli ordini" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "Assegnato agli Ordini di Produzione" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "Assegnato agli Ordini di Vendita" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "Scorta Minima" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "Scorta Minima" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Bloccato" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "Modello articolo" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Articolo assemblato" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "Articolo Componente" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Articolo Testabile" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Articolo tracciabile" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "Articolo Acquistabile" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "Articolo Vendibile" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "Articolo Virtuale" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "Articolo Virtuale" msgid "Creation Date" msgstr "Data di creazione" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Creato Da" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "giorni" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Fascia di Prezzo" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "Ultimo Numero Di Serie" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "Seleziona Revisione Articolo" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Varianti" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Allocazioni" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Distinta base" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Utilizzato In" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Prezzo Articolo" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "Modelli test" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "Articoli correlati" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "L'articolo è bloccato" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "I parametri dell'articolo non possono essere modificati, poiché l'articolo è bloccata" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Richiesto" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "Deficit" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Aggiungi articolo" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Elimina Articolo" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "L'eliminazione di questo articolo non è reversibile" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Ordine" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Ordine Stock" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "Cerca per numero di serie" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "Azioni articolo" @@ -8421,7 +8463,7 @@ msgstr "Azioni Ordine" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "Riferimento cliente" @@ -8432,7 +8474,7 @@ msgstr "Indirizzo di reso" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "Non specificato" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "Spedizioni Completate" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "Indirizzo di spedizione" @@ -8522,35 +8564,35 @@ msgstr "Completa Ordini Di Vendita" msgid "Ship Order" msgstr "Spedisci l'ordine" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "Riferimento della spedizione" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "Numero Fattura" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "Elementi Assegnati" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "Verificato Da" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "Non controllato" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "Data di spedizione" @@ -8558,82 +8600,76 @@ msgstr "Data di spedizione" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "Data di consegna" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "Dettagli spedizione" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "Modifica spedizione" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "Annulla spedizione" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "Completa Spedizione" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "In sospeso" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "Controllato" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "Non controllato" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "Spedito" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Consegnato" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "Invia Spedizione" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "Azioni Di Spedizione" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "Controlla" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "Segna spedizione come controllata" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "Deseleziona" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "Segna spedizione come non controllata" @@ -8668,7 +8704,7 @@ msgstr "Articoli predefiniti" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "Modifica la posizione delle scorte" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "Sposta articoli nella categoria superiore" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "Elimina Posizione di Giacenza" @@ -8698,33 +8734,33 @@ msgstr "Azioni posizioni" msgid "Action for child locations in this location" msgstr "Azione per le posizioni figlie in questa posizione" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "Scansione articolo magazzino" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "Articolo di magazzino scansionato nella posizione" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "Errore nella scansione dell'articolo a magazzino" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "Scansiona Ubicazione magazzino" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "Posizione magazzino scansionata nella posizione" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "Errore nella scansione della posizione a magazzino" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "Azioni posizione" @@ -8848,7 +8884,7 @@ msgstr "Elimina Elemento di Magazzino" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "Serializza Elementi di Magazzino" @@ -8856,24 +8892,23 @@ msgstr "Serializza Elementi di Magazzino" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "Elemento di magazzino serializzato" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "Scansiona nella posizione" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "Scansiona nella posizione" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "Scansiona questo articolo nella posizione" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "Operazioni Scorte" @@ -8881,12 +8916,12 @@ msgstr "Operazioni Scorte" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "Serializza" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "Serializza magazzino" @@ -8894,7 +8929,7 @@ msgstr "Serializza magazzino" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "Azioni per le voci di magazzino" @@ -8910,17 +8945,17 @@ msgstr "Azioni per le voci di magazzino" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Scaduto" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "Non disponibile" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "Questo articolo di magazzino è parzialmente allocato" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "Nessuna Scorta Disponibile" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "Informazioni sulle scorte" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "Elementi Assegnati" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "Mostra gli articoli che hanno un numero di serie" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "Seriale" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "Filtra per proprietario responsabile" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filtra per utente" @@ -9459,18 +9494,18 @@ msgstr "Articolo Virtuale" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "Scorte esterne" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "Comprende le scorte sostitutive" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "Comprende varianti scorte" @@ -9505,8 +9540,8 @@ msgstr "In produzione" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "Articolo consumabile" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "Scorte non disponibili" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Mostra elementi testabili" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Mostra articoli assemblati" @@ -9579,7 +9614,7 @@ msgstr "Mostra articoli che consentono la sostituzione della variante" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Opzionale" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "Mostra articoli opzionali" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Consumabile" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "La distinta base non può essere modificata, in quanto la parte è bloccata" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "Tracciabile" msgid "Show trackable assemblies" msgstr "Mostra assemblaggi tracciabili" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Assegnato all'output" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "Mostra gli articoli assegnati a un ordine di produzione" @@ -9719,17 +9754,17 @@ msgstr "Mostra gli articoli assegnati a un ordine di produzione" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "Stato dell'ordine" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "Modifica Assegnazione Magazzino" @@ -9741,8 +9776,8 @@ msgstr "Modifica Assegnazione Magazzino" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "Rimuovi Scorte Assegnate" @@ -9752,18 +9787,28 @@ msgstr "Rimuovi Scorte Assegnate" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Sei sicuro di voler rimuovere questo stock assegnato dall'ordine?" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:258 msgid "Consume" msgstr "Consuma" -#: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "Rimuovi Scorte Assegnate" @@ -9772,11 +9817,11 @@ msgstr "Rimuovi Scorte Assegnate" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "Vedi Elemento di Magazzino" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "Mostra le linee completamente assegnate" @@ -9784,129 +9829,139 @@ msgstr "Mostra le linee completamente assegnate" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "Mostra le linee completamente consumate" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "Mostra elementi con sufficiente stock disponibile" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "Mostra linee consumabili" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "Mostra linee opzionali" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "Testabile" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "Tracciato" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "Mostra linee tracciate" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "Mostra gli articoli con stock in ordine" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "In produzione" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "Scorte insufficienti" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "Viene Ereditato" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "Quantità Unità" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "Imposta quantità" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "Logoramento" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "Arrotondamento Multiplo" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "Informazioni distinta base (BOM)" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "Completamente assegnato" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "Crea Ordine di Produzione" -#: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "Assegnazione automatica in corso" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "Assegna Stock Automaticamente" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:585 +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "Assegna Stock Automaticamente" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "Disassegna Stock" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "Disassegna tutto lo stock non tracciato per questo ordine di produzione" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "Disassegna stock dalla riga selezionata" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "Lo stock è stato disassegnato" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "Crea scorta" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "Mostra Articolo" @@ -9969,7 +10024,7 @@ msgstr "Mostra ordini con data d'inizio" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "Assegnazione stock output di produzione" @@ -9978,10 +10033,10 @@ msgstr "Assegnazione stock output di produzione" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "Nuova Produzione" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "Ordine di produzione creato" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "Modifica Output di Produzione" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "Questa azione disallocherà tutto lo stock dall'output di produzione selezionato" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "Serializza ordine di produzione" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtra per stato delle scorte" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "Completa la produzione selezionata" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "Scarta gli output selezionati" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "Scarta gli output selezionati" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "Annulla gli output selezionati" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "Assegna" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "Assegna gli elementi di magazzino a questo output di produzione" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "Dealloca" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "Non assegnare stock all'output di produzione" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "Serializza ordine di produzione" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "Completa output di produzione" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "Scarta" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "Scarta gli ordini di produzione" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "Cancella gli ordini di produzione" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "Test Richiesti" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "Produzione Esterna" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "Questo ordine di produzione viene evaso tramite un ordine di acquisto esterno" @@ -10238,7 +10293,7 @@ msgstr "Visualizza Articolo" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "Aggiungi linea articolo" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "Visualizza articoli ricevuti" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "Vedi Ordine di Vendita" @@ -11044,7 +11099,15 @@ msgstr "Visualizza Articolo Genitore" msgid "Part templates cannot be edited, as the part is locked" msgstr "I modelli dell'articolo non possono essere modificati, poiché l'articolo è bloccato" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "Seleziona" @@ -11541,23 +11604,27 @@ msgstr "Assegna Numeri di Serie" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "Mostra le righe che sono completamente assegnate" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "Mostra le righe completate" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "Alloca seriali" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "Produzione articolo magazzino" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "Ordine Articolo magazzino" @@ -11569,78 +11636,82 @@ msgstr "Ordine Articolo magazzino" msgid "Create Shipment" msgstr "Crea spedizione" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "Articoli" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "Modifica spedizione" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "Annulla spedizione" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "Aggiungi Spedizione" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "Mostra le spedizioni che sono state controllate" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "Mostra le spedizioni che sono state spedite" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "Mostra le spedizioni che sono state consegnate" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "Genera token" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "Token generato" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "Revocato" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "In Uso" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "Ultimo accesso" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "Scadenza" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "Mostra token revocati" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "Revoca" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "Errore nel revocare il token" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "I token sono mostrati solo una volta - assicurati di annotarli." @@ -12352,7 +12423,11 @@ msgstr "Mostra gli articoli in una posizione esterna" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "Ordina gli articoli" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index cd0315022e..5981d57bc6 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -50,19 +50,19 @@ msgstr "削除" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "キャンセル" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "アクション" @@ -73,7 +73,7 @@ msgstr "アクション" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "検索" @@ -107,19 +107,19 @@ msgstr "いいえ" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "パーツ" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "パーツ" @@ -160,7 +160,7 @@ msgstr "パラメータ" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "パラメータ" @@ -186,7 +186,7 @@ msgstr "部品試験テンプレート" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "パーツカテゴリ" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "パーツカテゴリ" @@ -230,8 +230,8 @@ msgstr "パーツカテゴリ" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "在庫商品" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "在庫場所" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "在庫場所" @@ -274,7 +274,7 @@ msgstr "ストックロケーションの種類" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "株式履歴" @@ -351,7 +351,7 @@ msgstr "注文" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "購入注文" @@ -368,12 +368,12 @@ msgstr "発注ライン" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "セールスオーダー" @@ -383,13 +383,13 @@ msgstr "セールスオーダー" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "セールスオーダー" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "販売注文の出荷" @@ -408,7 +408,7 @@ msgstr "リターンオーダー" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "返品注文" @@ -460,8 +460,8 @@ msgstr "所有者" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "管理者" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "組立注文" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "プロセス失敗" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "プロセスは正常に完了しました。" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "バーコードのリンクに失敗" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "リンク" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "このアイテムから関連画像を削除しますか?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "削除" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "ドラッグ&ドロップでアップロード" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "クリックしてファイルを選択" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "画像アップロード完了" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "画像は正常にアップロードされました" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "アップロードエラー" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "クリア" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "クリア" msgid "Submit" msgstr "送信" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "既存の画像から選択" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "画像を選択" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "リモート画像ダウンロード" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "新しい画像をアップロード" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "画像をアップロード" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "画像を削除" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "イメージのダウンロード" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "画像のダウンロードに成功しました" @@ -1770,14 +1778,14 @@ msgstr "ホスト" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "未分類" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "検索…" @@ -2002,7 +2010,7 @@ msgstr "行の検証ステータスによるフィルタリング" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "完了" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "変更" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "追加" @@ -2301,12 +2309,12 @@ msgstr "項目なし" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "ログアウト" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "購買" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "販売" @@ -2751,7 +2759,7 @@ msgstr "検索グループの削除" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "プラグイン情報" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "日付" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "日付" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "発送" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "非アクティブ" @@ -3053,18 +3061,18 @@ msgstr "在庫なし" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "注文中" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "詳細" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "カテゴリ" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "場所" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "シリアル番号" @@ -3124,8 +3132,8 @@ msgstr "シリアル番号" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "シリアル番号" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "数量" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "スクール機能" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "仕入先" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "読み込み中…" @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "次へ" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "パーツを編集" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "販売要件" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "在庫あり" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "必要数量" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "選択した部品の誤りを訂正してください。" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "パーツの注文" @@ -4447,8 +4455,8 @@ msgstr "代替品を追加した" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "ビルド出力" @@ -4463,7 +4471,7 @@ msgstr "完了数量" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "完了数量" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "ビルドアウトプットはキャンセルされました" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "割り当てられた" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "ソース・ロケーション" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "在庫配分のソースの場所を選択します。" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "株式の割当" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "割り当てられた在庫品目" @@ -4597,26 +4605,26 @@ msgstr "割り当てられた在庫品目" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "在庫を消費する" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "引き当て済み在庫" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "完全に消費されました" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "消費済み" @@ -4624,7 +4632,7 @@ msgstr "消費済み" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "この明細行のプロジェクトコードを選択してください" @@ -4635,7 +4643,7 @@ msgstr "この明細行のプロジェクトコードを選択してください #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "有効期限の設定" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "パッケージの調整" @@ -4724,8 +4732,8 @@ msgstr "パッケージの調整" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "ステータスを変更" @@ -4752,10 +4760,10 @@ msgstr "入荷済みの在庫がある店舗" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "受領品のバッチコードを入力" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "シリアル番号" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "受け取った商品の有効期限を入力してください。" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "入荷した商品" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "出荷状況を確認する" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "「確認済み」とマークすることで、全送付品の照合が完了したことを示します" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "出荷はチェック済みとしてマークされました" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "出荷のチェックを外す" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "チェックを外すと、出荷時に再確認が必要になります" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "出荷はチェックが外された" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "完全出荷" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "オーダーの住所を使用する場合は空欄のままにしてください" @@ -4875,193 +4896,202 @@ msgstr "オーダーの住所を使用する場合は空欄のままにしてく #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "指定された数量を単品ではなくパックとして追加します。" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "この商品の初期数量を入力" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "新しい在庫のシリアル番号を入力(または空白のまま)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "在庫状況" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "在庫商品の追加" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "取り付ける部品の選択" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "株式譲渡の確認" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "デフォルトの場所に移動" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "移動" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "戻る" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "カウント" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "在庫追加" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "在庫追加" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "選択された在庫品の数量を、指定された数量だけ増やします。" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "在庫の削除" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "在庫一掃" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "選択された在庫品の数量を、指定された数量分だけ減らします。" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "株式譲渡" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "株式譲渡" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "選択されたアイテムを指定された場所に移動します。" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "在庫戻し" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "在庫が戻りました" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "選択された商品を、指定された場所へ在庫に戻してください。" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "在庫数" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "在庫数" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "選択された在庫品目を数え、それに応じて数量を調整してください。" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "在庫状況の変更" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "在庫状況の変更" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "選択された在庫品のステータスを変更します。" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "株式の併合" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "株式併合" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "在庫品を合算する" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "合算操作は元に戻せません" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "在庫品を合算する際、追跡情報が失われる可能性があります。" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "在庫品を合算する際、サプライヤー情報が失われる可能性があります。" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "顧客への在庫割り当て" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "顧客に割り当てられた在庫" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "在庫アイテムの削除" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "ストック削除" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "この操作により、選択された在庫品目が完全に削除されます。" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "親株式所在地" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "シリアル番号を探す" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "該当する品目はありません" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "複数の品目が見つかりました" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "サーバーからの応答が無効です" @@ -5326,52 +5356,56 @@ msgstr "このアイテムを削除してもよろしいですか?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "選択された在庫品目を数える" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "選択された在庫品に追加します" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "選択された在庫品から削除します" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "選択された在庫品目を移動します" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "選択された在庫商品を合算します" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "選択された在庫品のステータスを変更します" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "在庫品を割り当てる" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "選択された在庫品を顧客に割り当てます" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "選択された在庫品を在庫に戻します" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "在庫を削除する" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "選択された在庫品を削除します" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "ストックアクション" @@ -6059,8 +6093,8 @@ msgstr "WebAuthnの認証情報を削除します" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "削除を確認します" @@ -6757,30 +6791,34 @@ msgstr "モデルに装着" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "バックグラウンドワーカーが実行されていません" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "バックグラウンドタスクマネージャーサービスが実行されていません。システム管理者に連絡してください。" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "バックグラウンドワーカーが実行されていません" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "バックグラウンドタスクマネージャーサービスが実行されていません。システム管理者に連絡してください。" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "保留タスク" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "スケジュールされたタスク" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "失敗したタスク" @@ -6984,7 +7022,7 @@ msgstr "組み立てられた部品には部品表(BOM)が定義されてい #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "外部" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "参照" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "数量" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "発行者" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "目的地" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "作成日" @@ -7104,7 +7142,7 @@ msgstr "終了日に達したら" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "完了" @@ -7118,7 +7156,7 @@ msgstr "必要な部品" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "割当株式" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "チャイルド・ビルド・オーダー" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "テストの結果" @@ -7277,7 +7315,7 @@ msgstr "お見積をキャンセル" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "製造元" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "外部リンク" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "部品詳細" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "サプライヤー部品の追加" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "在庫切れ" @@ -7667,50 +7705,54 @@ msgstr "ビルド・オーダー・アロケーション" msgid "Sales Order Allocations" msgstr "販売注文の割り当て" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "BOMの検証" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "このアセンブリの部品表を検証しますか?" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "検証待ち部品表" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "部品表の検証が完了しました" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "この部品の部品表は検証済みです" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "BOMが未検証です" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "この部品の部品表は既にチェック済みですが、再検証が必要となります。" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "この部品の部品表はまだ検証されていません" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "検証日時" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "検証者" @@ -7730,117 +7772,117 @@ msgstr "検証者" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "変種" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "改訂版" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "デフォルトの場所" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "カテゴリー デフォルトの場所" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "単位" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "カテゴリー デフォルトの場所" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "単位" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "キーワード" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "在庫状況" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "注文中" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "ご注文に必要なもの" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "建設受注に割り当て" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "販売注文に割り当て" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "最小在庫" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "最小在庫" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "ロック中" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "テンプレート部品" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "組立部品" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "構成部品" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "テスト可能な部分" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "追跡可能部品" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "購入可能部品" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "売却可能部分" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "バーチャルパート" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "バーチャルパート" msgid "Creation Date" msgstr "作成日時" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "作成者" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "デフォルトの有効期限" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "日" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "料金帯" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "最新のシリアル番号" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "部品リビジョンの選択" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "バリアント" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "割り当て" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "部品表" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "中古" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "部品価格" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "テストテンプレート" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "関連部品" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "部品がロックされています" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "パートがロックされているため、パートパラメータを編集できません。" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "必須" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "不足数" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "部品追加" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "削除部分" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "この部分の削除は元に戻せません" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "注文" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "注文在庫" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "シリアル番号で検索" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "パートアクション" @@ -8421,7 +8463,7 @@ msgstr "注文の操作" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "得意先参照" @@ -8432,7 +8474,7 @@ msgstr "住所" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "指定なし" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "完了した出荷" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "配送先住所" @@ -8522,35 +8564,35 @@ msgstr "完全な販売注文" msgid "Ship Order" msgstr "船舶発注" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "出荷基準" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "追跡番号" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "請求書番号" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "割当項目" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "チェック者" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "未確認" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "出荷日" @@ -8558,82 +8600,76 @@ msgstr "出荷日" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "配達日" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "出荷の詳細" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "出荷の編集" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "出荷のキャンセル" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "完全出荷" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "処理待ち" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "チェック済み" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "未選択" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "発送済み" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "配送済み" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "発送" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "出荷アクション" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "チェック" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "出荷を確認済みとしてマークしてください" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "未確認" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "出荷を確認待ちとしてマークしてください" @@ -8668,7 +8704,7 @@ msgstr "デフォルトパーツ" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "在庫場所の編集" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "アイテムを親の場所に移動" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "在庫場所の削除" @@ -8698,33 +8734,33 @@ msgstr "在庫場所の一括操作" msgid "Action for child locations in this location" msgstr "この場所の子供のための行動" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "在庫品のスキャン" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "在庫品を在庫場所に置いてスキャンしました" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "在庫品のスキャン中にエラーが発生しました" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "在庫場所をスキャンしてください" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "在庫場所に置いて、場所のスキャンをしました" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "在庫場所のスキャン中にエラーが発生しました" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "ロケーションアクション" @@ -8848,7 +8884,7 @@ msgstr "ストックアイテムの削除" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "ストックアイテムのシリアル化" @@ -8856,24 +8892,23 @@ msgstr "ストックアイテムのシリアル化" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "シリアル化された在庫品" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "在庫場所に置いてスキャンしてください" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "在庫場所に置いてスキャンしてください" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "在庫場所に置いてこの在庫品をスキャンしてください" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "株式運用" @@ -8881,12 +8916,12 @@ msgstr "株式運用" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "シリアライズ" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "在庫のシリアル化" @@ -8894,7 +8929,7 @@ msgstr "在庫のシリアル化" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "在庫品アクション" @@ -8910,17 +8945,17 @@ msgstr "在庫品アクション" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "期限失効" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "期限切れ" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "利用不可" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "このストックアイテムは部分的に配分されています。" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "在庫なし" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "株式情報" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "割り当てライン" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "シリアル番号のある商品を表示" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "シリアル" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "責任所有者による絞り込み" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "レポートのフィルタリング" @@ -9459,18 +9494,18 @@ msgstr "仮想部品" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "外部在庫" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "代用株を含む" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "バリアントストック付き" @@ -9505,8 +9540,8 @@ msgstr "建物" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "消耗品" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "在庫なし" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "テスト可能な項目を表示" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "組み立てられた商品を表示" @@ -9579,7 +9614,7 @@ msgstr "バリアント置換が可能な項目を表示" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "オプション" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "オプション項目の表示" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "消耗品" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "部品がロックされているため、部品表を編集できません。" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "追跡可能" msgid "Show trackable assemblies" msgstr "追跡可能なアセンブリの表示" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "出力への割り当て" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "ビルド出力に割り当てられた項目を表示" @@ -9719,17 +9754,17 @@ msgstr "ビルド出力に割り当てられた項目を表示" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "注文ステータス" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "株式配分の編集" @@ -9741,8 +9776,8 @@ msgstr "株式配分の編集" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "割り当て済み在庫を削除する" @@ -9752,18 +9787,28 @@ msgstr "割り当て済み在庫を削除する" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "この割り当て済み在庫をオーダーから削除しても良いですか?" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:258 msgid "Consume" msgstr "消費する" -#: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "割り当てられた在庫を削除します" @@ -9772,11 +9817,11 @@ msgstr "割り当てられた在庫を削除します" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "在庫を見る" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "引き当て完了品目を表示します" @@ -9784,129 +9829,139 @@ msgstr "引き当て完了品目を表示します" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "消費完了品目を表示します" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "十分な在庫がある品目を表示します" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "消耗品ラインの表示" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "オプションラインの表示" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "テスト可能" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "追跡" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "トラッキングラインの表示" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "未納入在庫品を表示する" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "生産中" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "在庫不足" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "継承" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "単位 数量" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "設定数量" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "歩留まり損失" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "丸め倍数" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "BOM情報" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "全数引き当て済み" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "ビルドオーダーの作成" -#: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "自動割り当て中" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "在庫の自動割り当て" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:585 +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "在庫の自動割り当て" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "在庫処分" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "このビルドオーダーのすべての未引当在庫を割り当て解除します。" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "選択された品目から在庫を配分解除" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "在庫の配分が終了しました" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "ビルドストック" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "部品を見る" @@ -9969,7 +10024,7 @@ msgstr "開始日を指定した注文の表示" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "生産量ストック配分" @@ -9978,10 +10033,10 @@ msgstr "生産量ストック配分" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "ビルド出力の追加" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "ビルド出力が作成されました" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "ビルド出力の編集" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "このアクションは、選択されたビルド出力からすべてのストックを割り当て解除します。" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "ビルド出力にシリアル番号を付与します" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "在庫状況で絞り込む" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "選択された出力の完了" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "選択した出力のスクラップ" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "選択した出力のスクラップ" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "選択した出力のキャンセル" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "割り当て" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "生産量を増やすための在庫配分" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "デアロケート" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "ビルド出力から在庫を割り当て解除" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "ビルド出力にシリアル番号を付与します" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "完全なビルド出力" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "スクラップ" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "スクラップビルド出力" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "ビルド出力のキャンセル" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "必須試験" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "外部ビルド" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "このビルドオーダーは、外部の購入発注書によって完了します" @@ -10238,7 +10293,7 @@ msgstr "アイテムを見る" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "項目追加" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "受信アイテムの表示" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "販売オーダーを見る" @@ -11044,7 +11099,15 @@ msgstr "親部分を見る" msgid "Part templates cannot be edited, as the part is locked" msgstr "パートがロックされているため、パートテンプレートは編集できません。" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "選択" @@ -11541,23 +11604,27 @@ msgstr "シリアル番号の割り当て" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "完全に割り当てられた行を表示" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "完了した行を表示" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "シリアルの割り当て" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "ビルドストック" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "注文在庫" @@ -11569,78 +11636,82 @@ msgstr "注文在庫" msgid "Create Shipment" msgstr "出荷の作成" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "アイテム" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "出荷の編集" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "出荷のキャンセル" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "貨物の追加" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "確認済みの出荷を表示します" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "出荷済み貨物の表示" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "配送済みの貨物の表示" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "トークンを生成" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "トークン生成完了" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "失効" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "トークン" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "ラベル印刷に使用するプラグインを選択します。" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "最終表示" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "有効 期限" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "取り消されたトークンの表示" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "取消し" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "トークン失効エラー" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "トークンは一度しか表示されません。" @@ -12352,7 +12423,11 @@ msgstr "外部ロケーションにアイテムを表示" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "注文アイテム" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 3cff648375..8227291654 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -50,19 +50,19 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "" @@ -107,19 +107,19 @@ msgstr "" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "" @@ -186,7 +186,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "" @@ -230,8 +230,8 @@ msgstr "" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -368,12 +368,12 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "" @@ -383,13 +383,13 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -460,8 +460,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "" @@ -1770,14 +1778,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2002,7 +2010,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3053,18 +3061,18 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "" @@ -3124,8 +3132,8 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "" @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4724,8 +4732,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,12 +6791,8 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -6770,17 +6800,25 @@ msgstr "" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" @@ -7104,7 +7142,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7277,7 +7315,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:930 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:942 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:661 -#: src/tables/part/PartTestTemplateTable.tsx:258 -msgid "Part is Locked" -msgstr "" - #: src/pages/part/PartDetail.tsx:947 -msgid "Part parameters cannot be edited, as the part is locked" +msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" +#: src/pages/part/PartDetail.tsx:959 +#: src/tables/ColumnRenderers.tsx:73 +#: src/tables/bom/BomTable.tsx:661 +#: src/tables/part/PartTestTemplateTable.tsx:258 +msgid "Part is Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:964 +msgid "Part parameters cannot be edited, as the part is locked" +msgstr "" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index 0bfba26679..e78492639e 100644 --- a/src/frontend/src/locales/lt/messages.po +++ b/src/frontend/src/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" @@ -50,19 +50,19 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "" @@ -107,19 +107,19 @@ msgstr "Ne" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "" @@ -186,7 +186,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "" @@ -230,8 +230,8 @@ msgstr "" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -368,12 +368,12 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "" @@ -383,13 +383,13 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -460,8 +460,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "Nepavyko susieti brūkšninio kodo" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Susieti" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "" @@ -1770,14 +1778,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2002,7 +2010,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3053,18 +3061,18 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "" @@ -3124,8 +3132,8 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "" @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4724,8 +4732,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,12 +6791,8 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -6770,17 +6800,25 @@ msgstr "" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" @@ -7104,7 +7142,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7277,7 +7315,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:930 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:942 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:661 -#: src/tables/part/PartTestTemplateTable.tsx:258 -msgid "Part is Locked" -msgstr "" - #: src/pages/part/PartDetail.tsx:947 -msgid "Part parameters cannot be edited, as the part is locked" +msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" +#: src/pages/part/PartDetail.tsx:959 +#: src/tables/ColumnRenderers.tsx:73 +#: src/tables/bom/BomTable.tsx:661 +#: src/tables/part/PartTestTemplateTable.tsx:258 +msgid "Part is Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:964 +msgid "Part parameters cannot be edited, as the part is locked" +msgstr "" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index eb1993f90b..1092189ab2 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" @@ -50,19 +50,19 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "" @@ -107,19 +107,19 @@ msgstr "" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "" @@ -186,7 +186,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "" @@ -230,8 +230,8 @@ msgstr "" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -368,12 +368,12 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "" @@ -383,13 +383,13 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -460,8 +460,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "" @@ -1770,14 +1778,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2002,7 +2010,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3053,18 +3061,18 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "" @@ -3124,8 +3132,8 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "" @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4724,8 +4732,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,12 +6791,8 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -6770,17 +6800,25 @@ msgstr "" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" @@ -7104,7 +7142,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7277,7 +7315,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:930 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:942 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:661 -#: src/tables/part/PartTestTemplateTable.tsx:258 -msgid "Part is Locked" -msgstr "" - #: src/pages/part/PartDetail.tsx:947 -msgid "Part parameters cannot be edited, as the part is locked" +msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" +#: src/pages/part/PartDetail.tsx:959 +#: src/tables/ColumnRenderers.tsx:73 +#: src/tables/bom/BomTable.tsx:661 +#: src/tables/part/PartTestTemplateTable.tsx:258 +msgid "Part is Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:964 +msgid "Part parameters cannot be edited, as the part is locked" +msgstr "" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index e065978cc7..191702152f 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -50,19 +50,19 @@ msgstr "Verwijderen" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Annuleer" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Acties" @@ -73,7 +73,7 @@ msgstr "Acties" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Zoeken" @@ -107,19 +107,19 @@ msgstr "Nee" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Onderdeel" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Onderdelen" @@ -160,7 +160,7 @@ msgstr "Parameter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Parameters" @@ -186,7 +186,7 @@ msgstr "Templatesjablonen voor onderdeel" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Onderdeel categorie" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Onderdeel categorieën" @@ -230,8 +230,8 @@ msgstr "Onderdeel categorieën" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Voorraad items" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Voorraad locatie" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Voorraad locatie" @@ -274,7 +274,7 @@ msgstr "Voorraad locatie types" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Voorraad geschiedenis" @@ -351,7 +351,7 @@ msgstr "Inkooporder" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Inkooporders" @@ -368,12 +368,12 @@ msgstr "Inkooporder regels" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Verkooporder" @@ -383,13 +383,13 @@ msgstr "Verkooporder" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Verkooporders" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Verzending verkooporder" @@ -408,7 +408,7 @@ msgstr "Retourorder" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Retourorders" @@ -460,8 +460,8 @@ msgstr "Eigenaren" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Administrator" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Productieorders" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "Proces is mislukt" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "Proces succesvol voltooid" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "Streepjescode koppelen mislukt" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Link" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Verwijderen" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Hiernaar toe slepen om te uploaden" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Klik om bestand(en) te selecteren" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Afbeelding geüpload" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "Afbeelding is met succes geüpload" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Fout bij uploaden" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Wis" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Wis" msgid "Submit" msgstr "Versturen" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Selecteer uit bestaande afbeeldingen" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Selecteer afbeelding" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "Download externe afbeelding" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Nieuwe afbeelding uploaden" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Afbeelding Uploaden" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Afbeelding verwijderen" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Download afbeelding" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "Afbeelding succesvol gedownload" @@ -1770,14 +1778,14 @@ msgstr "Hostnaam" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "Niet-gecategoriseerd" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Zoeken..." @@ -2002,7 +2010,7 @@ msgstr "Filter op rij validatiestatus" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Complete" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "Wijzigen" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Toevoegen" @@ -2301,12 +2309,12 @@ msgstr "Geen artikelen" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Uitloggen" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Kopen" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Verkoop" @@ -2751,7 +2759,7 @@ msgstr "Verwijder zoekgroep" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "Plug-in informatie" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Datum" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Datum" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "Verzending" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inactief" @@ -3053,18 +3061,18 @@ msgstr "Geen voorraad" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "In bestelling" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Beschrijving" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Categorie" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Locatie" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Serienummer" @@ -3124,8 +3132,8 @@ msgstr "Serienummer" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Aantal" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Batch" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Leverancier" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Laden..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "Volgende" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Onderdeel bewerken" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "Verkoop eisen" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "Op voorraad" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "Vereiste hoeveelheid" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Corrigeer de fouten in de geselecteerde onderdelen" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Onderdelen bestellen" @@ -4447,8 +4455,8 @@ msgstr "Vervanging toegevoegd" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Bouw Uitvoer" @@ -4463,7 +4471,7 @@ msgstr "Te voltooien hoeveelheid" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "Te voltooien hoeveelheid" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "Productieorders zijn geannuleerd" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Toegewezen" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Bron locatie" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "Selecteer de bron locatie voor de voorraadtoewijzing" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "Voorraad toewijzen" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "Voorraad items toegewezen" @@ -4597,26 +4605,26 @@ msgstr "Voorraad items toegewezen" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "Verbruikte voorraad" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "Voorraaditems gepland om te worden gebruikt" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Volledig verbruikt" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "Verbruikt" @@ -4624,7 +4632,7 @@ msgstr "Verbruikt" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "Selecteer projectcode voor deze bestelling" @@ -4635,7 +4643,7 @@ msgstr "Selecteer projectcode voor deze bestelling" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "Stel vervaldatum in" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "Verpakking aanpassen" @@ -4724,8 +4732,8 @@ msgstr "Verpakking aanpassen" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Status wijzigen" @@ -4752,10 +4760,10 @@ msgstr "Winkel met reeds ontvangen voorraad" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "Voer batch code in voor ontvangen items" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Serienummers" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "Voer een vervaldatum in voor ontvangen items" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "Item ontvangen in voorraad" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "Controleer Levering" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Het markeren van de zending als gecontroleerd geeft aan dat u hebt geverifieerd dat alle artikelen in deze zending correct zijn" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "Verzending gemarkeerd als gecontroleerd" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "Verzending uitvinken" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Het uitvinken van de zending geeft aan dat de verzending verder gecontroleerd moet worden" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "Verzending gemarkeerd als ongecontroleerd" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "Zending voltooien" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "Laat leeg om het besteladres te gebruiken" @@ -4875,193 +4896,202 @@ msgstr "Laat leeg om het besteladres te gebruiken" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Opgegeven hoeveelheid als pakket toevoegen in plaats van individuele artikelen" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Voer de initiële hoeveelheid in voor dit voorraadartikel" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Voer serienummer in voor nieuwe voorraad (of laat het leeg)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "Voorraad status" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Voorraad item toevoegen" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "Selecteer het onderdeel om te installeren" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "Bevestig voorraad overdracht" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Verplaats naar standaardlocatie" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Verplaatsen" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "Terug" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Aantal" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Voorraad toevoegen" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "Voorraad toegevoegd" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Verhoog de hoeveelheid van de geselecteerde voorraadartikelen met een bepaald bedrag." -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Voorraad verwijderen" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "Voorraad verwijderd" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Verlaag de hoeveelheid van de geselecteerde voorraadartikelen met een bepaald bedrag." -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Voorraad verplaatsen " -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "Voorraadartikel verplaatst" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "Verplaats de geselecteerde items naar de opgegeven locatie." -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Terug naar voorraad" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "Voorraad teruggestuurd" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "Retourneer geselecteerde items naar voorraad, naar de opgegeven locatie." -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Tel voorraad" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "Voorraad geteld" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Tel de geselecteerde voorraaditems, en pas de hoeveelheid overeenkomstig aan." -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "Wijzig voorraad status" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "Voorraad status gewijzigd" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "Verander de status van de geselecteerde voorraaditems." -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Voorraad samenvoegen" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "Voorraad samengevoegd" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "Voorraad items samenvoegen" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "Samenvoeg bewerking kan niet worden teruggedraaid" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "Tracking informatie kan verloren gaan tijdens het samenvoegen van items" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "De informatie van de leverancier kan verloren gaan bij het samenvoegen van items" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "Voorraad toewijzen aan klant" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "Voorraad toegewezen aan klant" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "Voorraad items verwijderen" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "Voorraad verwijderd" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "Deze bewerking zal de geselecteerde voorraaditems permanent verwijderen." -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "Zoek serienummer" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "Geen overeenkomende items" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "Meerdere overeenkomende items" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "Ongeldige reactie van server" @@ -5326,52 +5356,56 @@ msgstr "Weet u zeker dat u dit item wilt verwijderen?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "Gemarkeerde voorraaditems tellen" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "Toevoegen aan geselecteerde voorraaditems" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "Verwijder van geselecteerde voorraaditems" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "Verplaats geselecteerde voorraad items" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "Voeg geselecteerde voorraaditems samen" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "Verander status van geselecteerde voorraad items" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "Voorraad toewijzen" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "Geselecteerde voorraadartikelen toewijzen aan een klant" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "Geselecteerde artikelen naar voorraad retourneren" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "Voorraad verwijderen" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "Geselecteerde voorraadartikelen verwijderen" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Voorraad acties" @@ -6059,8 +6093,8 @@ msgstr "Verwijder WebAuthn aanmeldgegevens" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "Bevestig verwijderen" @@ -6757,30 +6791,34 @@ msgstr "Koppelen aan model" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Achterliggende applicatie draait niet" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "De achtergrondtaak beheerservice wordt niet uitgevoerd. Neem contact op met de systeembeheerder." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Achterliggende applicatie draait niet" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "De achtergrondtaak beheerservice wordt niet uitgevoerd. Neem contact op met de systeembeheerder." + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Openstaande taken" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Geplande taken" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Mislukte taken" @@ -6984,7 +7022,7 @@ msgstr "Het geassembleerde onderdeel heeft mogelijk geen Materiaalbon (BOM) gede #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "Extern" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Verwijzing" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "Productiehoeveelheid" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "Uitgegeven door" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "Doel Locatie" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Aangemaakt" @@ -7104,7 +7142,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "Compleet" @@ -7118,7 +7156,7 @@ msgstr "Vereiste onderdelen" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Toegewezen voorraad" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "Print bouw order" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Test resultaten" @@ -7277,7 +7315,7 @@ msgstr "Bestelling annuleren" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "Fabrikant" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "Externe link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "Details onderdelen" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "Leveranciersdeel toevoegen" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "Geen voorraad" @@ -7667,50 +7705,54 @@ msgstr "Productie-opdracht toewijzingen" msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "Valideren stuklijst BOM" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Wil je de materiaal rekening voor deze stuklijst valideren?" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "Grondstoffen gepland voor validatie" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "BOM is gevalideerd" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "Het materiaal voor dit onderdeel is gevalideerd." -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "BOM niet gevalideerd" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "De MaterialenBill voor dit onderdeel is eerder gecontroleerd, maar vereist opnieuw validatie" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "De Materialenfactuur voor dit onderdeel is nog niet gevalideerd" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "Gevalideerd op" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "Gevalideerd door" @@ -7730,117 +7772,117 @@ msgstr "Gevalideerd door" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "Variantie van" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "Revisie van" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Standaard locatie" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "Standaard categorie locatie" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Eenheden" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "Standaard categorie locatie" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Eenheden" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Trefwoorden" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Beschikbare voorraad" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "In bestelling" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "Vereist voor bestellingen" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "Toegewezen aan het bouwen van orders" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "Minimale voorraad" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "Minimale voorraad" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Vergrendeld" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "Sjabloon onderdeel" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Samengesteld onderdeel" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "Onderdeel" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Testbaar onderdeel" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Traceerbaar onderdeel" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "Aankoopbaar onderdeel" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "Verkoopbaar onderdeel" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "Virtueel onderdeel" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "Virtueel onderdeel" msgid "Creation Date" msgstr "Aangemaakt op" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Aangemaakt door" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "Standaard vervaldatum" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "Dagen" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Prijs bereik" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "Laatste serienummer" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "Selecteer onderdeel revisie" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Toewijzingen" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Materiaallijst" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Wordt gebruikt in" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Prijzen onderdeel" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "Test sjablonen" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "Gerelateerde onderdelen" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Onderdeel is vergrendeld" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Onderdeel parameters kunnen niet worden bewerkt, omdat het onderdeel is vergrendeld" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Vereist" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "Tekort" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Onderdeel toevoegen" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Onderdeel verwijderen" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Order" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Voorraad bestelling" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "Zoek op serienummer" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "Acties van onderdeel" @@ -8421,7 +8463,7 @@ msgstr "Order acties" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "Klantreferentie" @@ -8432,7 +8474,7 @@ msgstr "Retouradres" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "Niet gespecificeerd" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "Voltooide Verzendingen" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "Afleveradres" @@ -8522,35 +8564,35 @@ msgstr "Verkooporder voltooien" msgid "Ship Order" msgstr "Bestelling verzenden" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "Verzending referentie" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "Tracking nummer" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "Factuur nummer" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "Toegewezen items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "Gecontroleerd door" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "Niet gecontroleerd" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "Verzenddatum" @@ -8558,82 +8600,76 @@ msgstr "Verzenddatum" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "Levering datum" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "Verzending details" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "Bewerk verzending" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "Verzending annuleren" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "Zending voltooien" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "In behandeling" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "Gecontroleerd" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "Niet gecontroleerd" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "Verzonden" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Geleverd" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "Verzending verzenden" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "Verzending acties" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "Aanvinken" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "Markeer levering als gecontroleerd" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "Uitvinken" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "Markeer deze levering als niet gecontroleerd" @@ -8668,7 +8704,7 @@ msgstr "Standaard onderdelen" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "Voorraadlocatie bewerken" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "Verplaats items naar bovenliggende locatie" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "Voorraadlocatie verwijderen" @@ -8698,33 +8734,33 @@ msgstr "Locaties actie" msgid "Action for child locations in this location" msgstr "Actie voor onderliggende locaties in deze locatie" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "Scan voorraad item" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "Gescande voorraadartikel op locatie" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "Fout bij scannen voorraad item" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "Scan voorraad locatie" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "Gescande voorraadlocatie op locatie" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "Fout bij scannen stock locatie" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "Locatie acties" @@ -8848,7 +8884,7 @@ msgstr "Voorraad artikel verwijderen" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "Voorraad item serie nummers geven" @@ -8856,24 +8892,23 @@ msgstr "Voorraad item serie nummers geven" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "Voorraad item geserialiseerd" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "Scan naar locatie" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "Scan naar locatie" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "Scan dit item naar een locatie" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "Voorraad activiteiten" @@ -8881,12 +8916,12 @@ msgstr "Voorraad activiteiten" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "Serienummer geven" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "Voorraad serie nummer geven" @@ -8894,7 +8929,7 @@ msgstr "Voorraad serie nummer geven" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "Voorraad artikel acties" @@ -8910,17 +8945,17 @@ msgstr "Voorraad artikel acties" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Verouderd" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Verlopen" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "Niet beschikbaar" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "Dit voorraadartikel is gedeeltelijk toegewezen" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "Geen voorraad beschikbaar" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "Voorraad informatie" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "Toegewezen lijnen" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "Toon items met een serienummer" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "Serienummer" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "Filter op verantwoordelijke eigenaar" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filter op gebruiker" @@ -9459,18 +9494,18 @@ msgstr "Virtueel deel" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "Externe voorraad" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "Inclusief vervangend voorraad" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "Bevat variant voorraad" @@ -9505,8 +9540,8 @@ msgstr "Bouwen" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "Verbruiksartikel" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "Geen beschikbare voorraad" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Getest items weergeven" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Gecreëerde items weergeven" @@ -9579,7 +9614,7 @@ msgstr "Toon items die variant vervanging toestaan" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Optioneel" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "Optionele items weergeven" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Verbruiksartikelen" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Factuur van materialen kan niet worden bewerkt, omdat het onderdeel is vergrendeld" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "Volgbaar" msgid "Show trackable assemblies" msgstr "Traceerbare items tonen" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Toegewezen aan uitvoer" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "Toon items toegewezen aan bouwuitvoer" @@ -9719,17 +9754,17 @@ msgstr "Toon items toegewezen aan bouwuitvoer" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "Status van bestelling" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "Wijzig voorraadtoewijzing" @@ -9741,8 +9776,8 @@ msgstr "Wijzig voorraadtoewijzing" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "Toegewezen Voorraad Verwijderen" @@ -9752,18 +9787,28 @@ msgstr "Toegewezen Voorraad Verwijderen" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Weet u zeker dat u deze toegewezen voorraad uit de bestelling wilt verwijderen?" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:258 msgid "Consume" msgstr "Verbruik" -#: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "Toegewezen Voorraad Verwijderen" @@ -9772,11 +9817,11 @@ msgstr "Toegewezen Voorraad Verwijderen" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "Voorraad item weergeven" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "Toon volledig toegewezen lijnen" @@ -9784,129 +9829,139 @@ msgstr "Toon volledig toegewezen lijnen" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "Toon volledig verbruikte lijnen" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "Toon items met voldoende beschikbare voorraad" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "Toon verbruikte items" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "Toon optionele regels" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "Testbaar" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "Gevolgd" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "Toon gevolgde lijnen" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "Artikelen met voorraad op bestelling weergeven" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "In productie" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "Onvoldoende voorraad" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "Wordt overgenomen" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "Eenheid hoeveelheid" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "Totale hoeveelheid" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "Attriatie" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "Afronding meerdere" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "BOM Information" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "Volledig toegewezen" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "Maak bouw Order" -#: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "Automatische toewijzing in uitvoering" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "Automatisch voorraad toewijzen" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:585 +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "Automatisch voorraad toewijzen" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "Voorraad ongedaan maken" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "Maak de toewijzing van alle niet bijgehouden voorraad voor deze bouworder ongedaan" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "Maak de toewijzing van voorraad van het geselecteerde regelitem ongedaan" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "De voorraad is ongedaan gemaakt" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "Bouw voorraad" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "Onderdeel weergeven" @@ -9969,7 +10024,7 @@ msgstr "Toon bestellingen met een startdatum" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "Bouw uitvoer voorraad toewijzing" @@ -9978,10 +10033,10 @@ msgstr "Bouw uitvoer voorraad toewijzing" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "Voeg Build uitvoer toe" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "Bouw uitvoer gemaakt" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "Bewerk bouwopdracht" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "Deze actie zal alle voorraad van de geselecteerde bouw uitvoer activeren" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "Serialiseren Build uitvoer" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filter op voorraad status" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "Voltooi geselecteerde uitvoer" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "Geselecteerde outputs schroot" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "Geselecteerde outputs schroot" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "Geselecteerde uitvoer annuleren" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "Toewijzen" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "Voorraad toewijzen om output te maken" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "Toewijzing annuleren" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "Voorraad van build output niet toewijzen" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "Build uitvoer serialiseren" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "Voltooi bouw uitvoer" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "Schroot" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "Verwijder productieorder" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "Annuleer productieorder" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "Vereiste tests" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "Externe bouw" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "Deze build-opdracht is vervuld door een externe inkooporder" @@ -10238,7 +10293,7 @@ msgstr "Item bekijken" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "Regel item toevoegen" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "Toon ontvangen items" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "Bekijk verkooporder" @@ -11044,7 +11099,15 @@ msgstr "Bovenliggend onderdeel bekijken" msgid "Part templates cannot be edited, as the part is locked" msgstr "Onderdelen sjablonen kunnen niet worden bewerkt, omdat het onderdeel is vergrendeld" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "Selecteer" @@ -11541,23 +11604,27 @@ msgstr "Serienummers toewijzen" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "Toon regels die volledig zijn toegewezen" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "Regels weergeven die zijn voltooid" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "Serienummer toewijzen" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "Voorraad bouwen" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "Bestel voorraad" @@ -11569,78 +11636,82 @@ msgstr "Bestel voorraad" msgid "Create Shipment" msgstr "Zending aanmaken" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "Artikelen" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "Verzending bewerken" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "Verzending annuleren" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "Voeg verzending toe" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "Toon verzendingen die zijn gecontroleerd" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "Toon verzendingen die zijn verzonden" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "Toon verzendingen die afgeleverd zijn" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "Token genereren" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "Token gegenereerd" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "Intrekken" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "Sleutel" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "In gebruik" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "Laatst gezien" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "Vervaldatum" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "Toon ingetrokken tokens" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "Intrekken" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "Fout bij intrekken token" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "Tokens worden slechts één keer getoond - zorg ervoor dat je deze onthoudt." @@ -12352,7 +12423,11 @@ msgstr "Toon items op een externe locatie" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "Bestelde items" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index ebf75b36bf..b2b6f7022f 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -50,19 +50,19 @@ msgstr "Slett" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Avbryt" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Handlinger" @@ -73,7 +73,7 @@ msgstr "Handlinger" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Søk" @@ -107,19 +107,19 @@ msgstr "Nei" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Del" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Deler" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Parametere" @@ -186,7 +186,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Delkategori" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Delkategorier" @@ -230,8 +230,8 @@ msgstr "Delkategorier" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Lagervarer" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Lagerplassering" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Lagerhistorikk" @@ -351,7 +351,7 @@ msgstr "Innkjøpsordre" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -368,12 +368,12 @@ msgstr "Ordrelinjer for innkjøpsordre" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Salgsordre" @@ -383,13 +383,13 @@ msgstr "Salgsordre" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Salgsordrer" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Salgsordreforsendelse" @@ -408,7 +408,7 @@ msgstr "Returordre" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Returordrer" @@ -460,8 +460,8 @@ msgstr "Eiere" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Produksjonsordrer" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Lenke" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Fjern" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Opplastningsfeil" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "" msgid "Submit" msgstr "Send" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Velg bilde" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Slett bilde" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Last ned bilde" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "" @@ -1770,14 +1778,14 @@ msgstr "Vert" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Søk..." @@ -2002,7 +2010,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "Endre" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Legg til" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Logg ut" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Innkjøp" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Salg" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Dato" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Dato" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "Forsendelse" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3053,18 +3061,18 @@ msgstr "Ingen lagerbeholdning" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "I bestilling" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Detaljer" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Serienummer" @@ -3124,8 +3132,8 @@ msgstr "Serienummer" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Antall" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Leverandør" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "" @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Rediger del" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "På lager" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Tildelt" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "Tildel lagerbeholdning" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4724,8 +4732,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Serienumre" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Legg til gitt mengde som pakker i stedet for enkeltprodukter" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Angi innledende antall for denne lagervaren" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Tell" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Overfør lager" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Tell beholdning" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Lagerhandlinger" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,12 +6791,8 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Bakgrunnsarbeider kjører ikke" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -6770,17 +6800,25 @@ msgstr "" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Bakgrunnsarbeider kjører ikke" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Ventende oppgaver" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Planlagte oppgaver" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Mislykkede oppgaver" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Opprettet" @@ -7104,7 +7142,7 @@ msgstr "Måldato" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7277,7 +7315,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "Produsent" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "Legg til leverandørdel" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "" @@ -7667,50 +7705,54 @@ msgstr "Produksjonsordre-tildelinger" msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Enheter" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Enheter" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Nøkkelord" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Sammenstilt del" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Sporbar del" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "Opprettelsesdato" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Prisområde" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Tildelinger" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "Delhandlinger" @@ -8421,7 +8463,7 @@ msgstr "Ordrehandlinger" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "Kundereferanse" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "Fullførte forsendelser" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "Lagerhandlinger" @@ -8881,12 +8916,12 @@ msgstr "Lagerhandlinger" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "Denne lagervaren er delvis tilordnet" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "Ingen lagerbeholdning tilgjengelig" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "Lagerinformasjon" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "Vis elementer som har et serienummer" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "Inkluderer variantbeholdning" @@ -9505,8 +9540,8 @@ msgstr "Produseres" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "Forbruksvare" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Valgfritt" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "Vis valgfrie elementer" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Forbruksvare" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "Sporbar" msgid "Show trackable assemblies" msgstr "Vis sporbare sammenstillinger" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "Spores" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtrer etter lagerstatus" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "Legg til ordrelinje" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "Velg" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "I bruk" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "Sist sett" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "Utløp" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "Vis elementer ved en ekstern plassering" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 19c5c1bbe8..c8e52d83b7 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Polish\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" @@ -50,19 +50,19 @@ msgstr "Usuń" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Anuluj" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Akcje" @@ -73,7 +73,7 @@ msgstr "Akcje" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Szukaj" @@ -107,19 +107,19 @@ msgstr "Nie" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Komponent" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Komponenty" @@ -160,7 +160,7 @@ msgstr "Parametr" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "" @@ -186,7 +186,7 @@ msgstr "Szablony testów części" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Kategoria części" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Kategorie części" @@ -230,8 +230,8 @@ msgstr "Kategorie części" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Elementy magazynowe" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Lokacja stanu" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Lokacje stanów" @@ -274,7 +274,7 @@ msgstr "Typy lokalizacji magazynowych" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Historia magazynu" @@ -351,7 +351,7 @@ msgstr "Zlecenie zakupu" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Zlecenia zakupu" @@ -368,12 +368,12 @@ msgstr "Pozycje zlecenia zakupu" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Zlecenie sprzedaży" @@ -383,13 +383,13 @@ msgstr "Zlecenie sprzedaży" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Zlecenia Sprzedaży" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Wysyłka zamówienia sprzedaży" @@ -408,7 +408,7 @@ msgstr "Zwrot zamówienia" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Zwroty zamówień" @@ -460,8 +460,8 @@ msgstr "Właściciele" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Administracja" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Zlecenia wykonania" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "Nie udało się powiązać kodu kreskowego" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Powiąż" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Usuń" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Przeciągnij i upuść, aby przesłać" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Kliknij, aby wybrać plik(i)" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Obraz przesłany" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "Obraz został pomyślnie przesłany" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Błąd przesyłania" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Wyczyść" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Wyczyść" msgid "Submit" msgstr "Zatwierdź" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Wybierz z istniejących obrazów" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Wybierz obraz" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "Pobierz obraz z adres URL" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Prześlij nowy obraz" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Prześlij obrazek" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Usuń obraz" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Pobierz obraz" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "Obraz został pomyślnie pobrany" @@ -1770,14 +1778,14 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "Bez kategorii" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Szukaj..." @@ -2002,7 +2010,7 @@ msgstr "Filtruj według stanu walidacji wierszy" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Zakończono" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "Zmień" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Dodaj" @@ -2301,12 +2309,12 @@ msgstr "Brak elementów" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Wyloguj się" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Zakupy" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Sprzedaże" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "Wysyłka" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Nieaktywny" @@ -3053,18 +3061,18 @@ msgstr "Brak w magazynie" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Lokalizacja" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Numer seryjny" @@ -3124,8 +3132,8 @@ msgstr "Numer seryjny" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Numer seryjny" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Ilość" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Ładowanie..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "Na stanie" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "Dostosuj opakowanie" @@ -4724,8 +4732,8 @@ msgstr "Dostosuj opakowanie" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Zmień status" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Numery seryjne" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Dodaj podaną ilość jako paczkę zamiast poszczególnych produktów" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Wprowadź początkową ilość dla tego towaru" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Wprowadź numery seryjne dla nowego stanu (lub pozostaw puste)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Dodaj element magazynowy" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Przenieś do domyślnej lokalizacji" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Przenieś" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Ilość" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Dodaj stan" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Usuń stan" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Przenieś stan" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Policz stan" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "Zmień status stanu magazynowego" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "Czy na pewno chcesz usunąć ten element?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,12 +6791,8 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Proces w tle nie jest uruchomiony" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -6770,17 +6800,25 @@ msgstr "" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Proces w tle nie jest uruchomiony" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Oczekujce zadania" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Zaplanowane zadania" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Zadania zakończone błędem" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" @@ -7104,7 +7142,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7277,7 +7315,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:930 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:942 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:661 -#: src/tables/part/PartTestTemplateTable.tsx:258 -msgid "Part is Locked" -msgstr "" - #: src/pages/part/PartDetail.tsx:947 -msgid "Part parameters cannot be edited, as the part is locked" +msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" +#: src/pages/part/PartDetail.tsx:959 +#: src/tables/ColumnRenderers.tsx:73 +#: src/tables/bom/BomTable.tsx:661 +#: src/tables/part/PartTestTemplateTable.tsx:258 +msgid "Part is Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:964 +msgid "Part parameters cannot be edited, as the part is locked" +msgstr "" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 026bb3cefa..3e4f4424f6 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -50,19 +50,19 @@ msgstr "Eliminar" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Cancelar" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Ações" @@ -73,7 +73,7 @@ msgstr "Ações" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Buscar" @@ -107,19 +107,19 @@ msgstr "Não" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Peça" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Peças" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Parâmetros" @@ -186,7 +186,7 @@ msgstr "Modelos de Teste da Peça" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Categoria da peça" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Categorias da Peça" @@ -230,8 +230,8 @@ msgstr "Categorias da Peça" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Itens de Estoque" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Localização de Stock" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Localizações de Stock" @@ -274,7 +274,7 @@ msgstr "Tipo de Local de Estoque" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Histórico de Estoque" @@ -351,7 +351,7 @@ msgstr "Pedido de Compra" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -368,12 +368,12 @@ msgstr "Pedido de compra das linhas" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Pedido de Venda" @@ -383,13 +383,13 @@ msgstr "Pedido de Venda" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Pedidos de vendas" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Envio do Pedido de Venda" @@ -408,7 +408,7 @@ msgstr "Pedido de Devolução" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -460,8 +460,8 @@ msgstr "Proprietários" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Ordens de Produções" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Ligação" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "Remover a imagem associada a este item?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Eliminar" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Arraste e solte para carregar ficheiro" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Clique para selecionar o(s) arquivo(s)" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Erro ao enviar" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Apagar" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Apagar" msgid "Submit" msgstr "Enviar" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Selecionar uma imagem existente" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Selecionar Imagem" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Carregar nova imagem" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Carregar Imagem" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Eliminar imagem" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "" @@ -1771,14 +1779,14 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1913,7 +1921,7 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Pesquisa..." @@ -2003,7 +2011,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Completo" @@ -2279,7 +2287,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Adicionar" @@ -2302,12 +2310,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2663,11 +2671,11 @@ msgstr "Encerrar sessão" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2697,7 +2705,7 @@ msgstr "Comprando" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Vendas" @@ -2752,7 +2760,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2862,13 +2870,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2892,7 +2900,7 @@ msgstr "Data" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2905,7 +2913,7 @@ msgstr "Data" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3032,7 +3040,7 @@ msgstr "Envios" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inativo" @@ -3054,18 +3062,18 @@ msgstr "Sem Estoque" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "No Pedido" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3078,7 +3086,7 @@ msgstr "Detalhes" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3091,15 +3099,15 @@ msgstr "Categoria" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3112,8 +3120,8 @@ msgstr "Localização" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Número de Série" @@ -3125,8 +3133,8 @@ msgstr "Número de Série" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3134,8 +3142,8 @@ msgstr "Número de Série" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3149,16 +3157,16 @@ msgstr "Quantidade" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lote" @@ -3679,7 +3687,7 @@ msgid "Supplier" msgstr "Fornecedor" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "A carregar..." @@ -3741,7 +3749,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Editar Peça" @@ -3825,24 +3833,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "Em Estoque" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3934,9 +3942,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4448,8 +4456,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Saída da Produção" @@ -4464,7 +4472,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4473,7 +4481,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4545,7 +4553,7 @@ msgstr "Os Pedidos de produção foram cancelados" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4555,39 +4563,39 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Alocado" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Localização de Origem" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "Alocar estoque" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4598,26 +4606,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4625,7 +4633,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4636,7 +4644,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4716,7 +4724,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4725,8 +4733,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Alterar Estado" @@ -4753,10 +4761,10 @@ msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4768,7 +4776,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Números de Série" @@ -4787,7 +4795,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4832,39 +4840,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4876,193 +4897,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Adicionar quantidade dada como pacotes em vez de itens individuais" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Digite a quantidade inicial para este item de estoque" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Insira os números de série para novo estoque (ou deixe em branco)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "Estado do Estoque" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Adicionar item de Estoque" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Mover para o local padrão" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar Estoque" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "Alterar estado do Estoque" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Mesclar Estoque" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "Excluir Itens de Estoque" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "Localização parente de Estoque" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5327,52 +5357,56 @@ msgstr "Tem certeza de que deseja excluir este item?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -6060,8 +6094,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6758,30 +6792,34 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Trabalhador de fundo não está em execução" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "O serviço de gerenciador de tarefas em segundo plano não está em execução. Entre em contato com o administrador do sistema." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Trabalhador de fundo não está em execução" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "O serviço de gerenciador de tarefas em segundo plano não está em execução. Entre em contato com o administrador do sistema." + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Tarefas Pendentes" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Tarefas que falharam" @@ -6985,7 +7023,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7016,8 +7054,8 @@ msgstr "Externos" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Referência" @@ -7030,7 +7068,7 @@ msgid "Build Quantity" msgstr "Quantidade de Produção" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7048,7 +7086,7 @@ msgid "Issued By" msgstr "Emitido por" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7075,7 +7113,7 @@ msgstr "Local de Destino" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Criado" @@ -7105,7 +7143,7 @@ msgstr "Data alvo" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "Concluído" @@ -7119,7 +7157,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7141,9 +7179,9 @@ msgid "Child Build Orders" msgstr "Pedido de Produção Filho" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Resultados do teste" @@ -7278,7 +7316,7 @@ msgstr "Cancelar pedido" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7365,13 +7403,13 @@ msgstr "Fabricante" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7430,7 +7468,7 @@ msgstr "Link Externo" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "Detalhes da Peça" @@ -7529,7 +7567,7 @@ msgid "Add Supplier Part" msgstr "Adicionar Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "Sem Estoque" @@ -7668,50 +7706,54 @@ msgstr "Alocações de Pedido de Produção" msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7731,117 +7773,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Localização Padrão" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "Localização padrão da Categoria" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Unidades" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "Localização padrão da Categoria" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Unidades" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Na ordem" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Produção" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "Estoque Mínimo" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "Estoque Mínimo" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "Peça Modelo" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Peça montada" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "Peça do componente" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Peça rastreável" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "Peça comprável" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "Peça vendível" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "Peça virtual" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7849,127 +7891,127 @@ msgstr "Peça virtual" msgid "Creation Date" msgstr "Data de Criação" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Criado por" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Intervalo de Preço" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Utilizado em" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Preço da Peça" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "Modelos de Teste" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Obrigatório" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Adicionar Peça" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "A exclusão desta parte não pode ser revertida" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Encomendar Estoque" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "Ações da Peça" @@ -8422,7 +8464,7 @@ msgstr "Ações do Pedido" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "Referência do Cliente" @@ -8433,7 +8475,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8472,7 +8514,7 @@ msgid "Completed Shipments" msgstr "Envios concluídos" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8523,35 +8565,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "Data de Envio" @@ -8559,82 +8601,76 @@ msgstr "Data de Envio" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8669,7 +8705,7 @@ msgstr "Peças padrão" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "Editar Local de Estoque" @@ -8679,7 +8715,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "Editar Local de Estoque" @@ -8699,33 +8735,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "Ação para locais filhos nesta localização" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "Ações de localização" @@ -8849,7 +8885,7 @@ msgstr "Excluir Item de Estoque" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8857,24 +8893,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "Operações de Stock" @@ -8882,12 +8917,12 @@ msgstr "Operações de Stock" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8895,7 +8930,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "Ações do Item do Estoque" @@ -8911,17 +8946,17 @@ msgstr "Ações do Item do Estoque" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8991,7 +9026,7 @@ msgid "This stock item is partially allocated" msgstr "Este item de estoque está parcialmente alocado" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "Nenhum estoque disponível" @@ -9008,7 +9043,7 @@ msgid "Stock Information" msgstr "Informação do Estoque" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9074,7 +9109,7 @@ msgid "Show items which have a serial number" msgstr "Mostrar itens que têm um número de série" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9247,7 +9282,7 @@ msgid "Filter by responsible owner" msgstr "Filtrar pelo proprietário responsável" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9460,18 +9495,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "Estoque externo" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "Inclui substitutos de estoque" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "Inclui estoque variante" @@ -9506,8 +9541,8 @@ msgstr "Produzindo" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "Item Consumível" @@ -9516,7 +9551,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9536,7 +9571,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9580,7 +9615,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Opcional" @@ -9590,7 +9625,7 @@ msgid "Show optional items" msgstr "Mostrar itens opcionais" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Consumível" @@ -9681,7 +9716,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9703,11 +9738,11 @@ msgstr "Rastreável" msgid "Show trackable assemblies" msgstr "Mostrar montagens rastreáveis" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9720,17 +9755,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9742,8 +9777,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9753,18 +9788,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9773,11 +9818,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9785,129 +9830,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "Mostrar linhas de consumíveis" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "Mostrar itens opcionais" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "Rastreado" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "Mostrar linhas rastreadas" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "Quantidade Unitária" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "Produzir Estoque" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9970,7 +10025,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9979,10 +10034,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9990,95 +10045,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "Nova saída de produção" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "Concluir saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "Remover saídas selecionadas" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "Remover saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "Atribuir" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "Atribuir estoque para a produção" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da produção" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "Concluir Produção" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "Testes Obrigatórios" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10239,7 +10294,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "Adicionar item de linha" @@ -10747,7 +10802,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11045,7 +11100,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "Selecionar" @@ -11542,23 +11605,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "Encomendar Estoque" @@ -11570,78 +11637,82 @@ msgstr "Encomendar Estoque" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12353,7 +12424,11 @@ msgstr "Mostrar itens em uma localização externa" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index d06efe2c31..6c11c73577 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -50,19 +50,19 @@ msgstr "Excluir" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Cancelar" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Ações" @@ -73,7 +73,7 @@ msgstr "Ações" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Buscar" @@ -107,19 +107,19 @@ msgstr "Não" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Peça" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Peças" @@ -160,7 +160,7 @@ msgstr "Parâmetro" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Parâmetros" @@ -186,7 +186,7 @@ msgstr "Teste de Modelos de Peças" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Categoria da Peça" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Categorias de Peça" @@ -230,8 +230,8 @@ msgstr "Categorias de Peça" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Itens de Estoque" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Localização do estoque" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Locais de estoque" @@ -274,7 +274,7 @@ msgstr "Categoria de Localização de Estoque" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Histórico de estoque" @@ -351,7 +351,7 @@ msgstr "Pedido de Compra" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -368,12 +368,12 @@ msgstr "Linhas do Pedido de Compra" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Pedido de Venda" @@ -383,13 +383,13 @@ msgstr "Pedido de Venda" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Pedidos de vendas" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Envio do Pedido Venda" @@ -408,7 +408,7 @@ msgstr "Pedido de Devolução" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -460,8 +460,8 @@ msgstr "Proprietários" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Ordens de Produções" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "Falha no processamento" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "Processo finalizado com sucesso" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "Falha ao escanear código de barras" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Link" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "Remover imagem associada a este item?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Remover" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Arraste e solte para carregar" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Clique para selecionar o(s) arquivo(s)" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Imagem carregada" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "Imagem carregada com sucesso" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Erro no carregamento" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Limpar" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Limpar" msgid "Submit" msgstr "Enviar" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Selecionar de imagens existentes" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Selecionar Imagem" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "Baixar imagem remota" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Carregar nova imagem" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Enviar Imagem" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Excluir imagem" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Baixar Imagem" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "Imagem baixada com sucesso" @@ -1770,14 +1778,14 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "Sem classificação" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Buscar..." @@ -2002,7 +2010,7 @@ msgstr "Filtrar por estado de validação de linha" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Concluir" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "Alterar" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Adicionar" @@ -2301,12 +2309,12 @@ msgstr "Nenhum item" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Sair" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Comprando" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Vendas" @@ -2751,7 +2759,7 @@ msgstr "Remover grupo de busca" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Data" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Data" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "Remessa" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inativo" @@ -3053,18 +3061,18 @@ msgstr "Sem Estoque" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "No pedido" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Detalhes" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Categoria" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Localização" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Número de Série" @@ -3124,8 +3132,8 @@ msgstr "Número de Série" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Número de Série" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Quantidade" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lote" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Fornecedor" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Carregando..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Editar Peça" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "Em Estoque" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Por favor, corrija os erros nas partes selecionadas" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Pedir Peças" @@ -4447,8 +4455,8 @@ msgstr "Substituto adicionado" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Saída da Produção" @@ -4463,7 +4471,7 @@ msgstr "Quantidade a completar" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "Quantidade a completar" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "Saídas de produção foram canceladas" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Alocado" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Local de Origem" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "Selecione o local de origem para alocação de estoque" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "Alocar Estoque" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "Itens de estoque alocados" @@ -4597,26 +4605,26 @@ msgstr "Itens de estoque alocados" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "Definir data de validade" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "Ajustar Pacotes" @@ -4724,8 +4732,8 @@ msgstr "Ajustar Pacotes" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Alterar Status" @@ -4752,10 +4760,10 @@ msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "Digite o código do lote para itens de estoque recebidos" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Números de Série" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "Insira uma data de expiração para os itens recebidos" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "Ítem recebido em estoque" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "Remessa Completa" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Adicionar quantidade dada como pacotes e não itens individuais" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Inserir quantidade inicial deste item de estoque" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Insira o número de série para novo estoque (ou deixe em branco)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "Situação do Estoque" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Adicionar Item do Estoque" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "Selecione a peça para instalar" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "Confirmar Transferência de Estoque" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Mover para o local padrão" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "Voltar" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "Estoque adicionado" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "Estoque removido" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "Estoque transferido" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar Estoque" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "Mudar estado do estoque" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Mesclar estoque" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "Excluir Item de Estoque" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "Estoque excluído" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "Local de estoque pai" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "Encontrar Número de Série" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "Nenhum item correspondente" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "Vários itens correspondentes" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "Resposta inválida do servidor" @@ -5326,52 +5356,56 @@ msgstr "Tem certeza que deseja remover este item?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "Contar itens de estoque selecionados" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "Adicionar aos itens de estoque selecionados" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "Remover dos itens de estoque selecionados" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "Atribuir Estoque" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "Excluir Estoque" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,30 +6791,34 @@ msgstr "Anexar ao Modelo" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Trabalhador em segundo plano não está funcionando" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "O serviço de gerenciador de tarefas em segundo plano não está em execução. Entre em contato com o administrador do sistema." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Trabalhador em segundo plano não está funcionando" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "O serviço de gerenciador de tarefas em segundo plano não está em execução. Entre em contato com o administrador do sistema." + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Tarefas Pendentes" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Tarefas com Falhas" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "Externo" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Referência" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "Quantidade de Produção" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "Emitido por" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "Local de Destino" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Criado" @@ -7104,7 +7142,7 @@ msgstr "Data Prevista" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "Concluído" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Estoque Alocado" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "Pedido de Produção Filhos" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Resultados do teste" @@ -7277,7 +7315,7 @@ msgstr "Cancelar pedido" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "Fabricante" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "Link Externo" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "Detalhes da Peça" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "Adicionar Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "Sem Estoque" @@ -7667,50 +7705,54 @@ msgstr "Alocações de Pedido de Produção" msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "Validar LDM" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Deseja validar a lista de materiais desta montagem?" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "Validado Em" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "Validado Por" @@ -7730,117 +7772,117 @@ msgstr "Validado Por" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Local Padrão" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "Localização padrão da categoria" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Unidades" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "Localização padrão da categoria" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Unidades" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "Necessário para Pedidos" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Construção" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "Estoque Mínimo" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "Estoque Mínimo" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Bloqueado" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "Modelo de peça" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Peça Montada" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "Parte do componente" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Parte Testável" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Peça Rastreável" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "Parte comprável" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "Parte vendível" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "Parte Virtual" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "Parte Virtual" msgid "Creation Date" msgstr "Criado em" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Criado por" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "Validade Padrão" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "dias" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Faixa de Preço" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "Último Número de Série" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "Selecionar Revisão de Parte" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Preço de Peça" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Os parâmetros da peça não podem ser editados, pois a peça está bloqueada" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Obrigatório" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Adicionar Parte" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Pedido" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Pedir estoque" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "Ações da Peça" @@ -8421,7 +8463,7 @@ msgstr "Ações de Pedido" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "Referência do Cliente" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "Envios Concluídos" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "Concluir Pedido de Venda" msgid "Ship Order" msgstr "Ordem de envio" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "Referência de Remessa" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "Data de envio" @@ -8558,82 +8600,76 @@ msgstr "Data de envio" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "Data de Entrega" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "Editar Remessa" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "Cancelar Envio" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "Remessa Completa" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "Pendentes" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "Enviado" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Entregue" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "Peças Padrão" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "Editar Local de Estoque" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "Excluir Local de Estoque" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "Ação para localizações filhas deste local" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "Ações de Localização" @@ -8848,7 +8884,7 @@ msgstr "Excluir Item de Estoque" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "Operações de Estoque" @@ -8881,12 +8916,12 @@ msgstr "Operações de Estoque" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "Ações de Estoque" @@ -8910,17 +8945,17 @@ msgstr "Ações de Estoque" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "Este item de estoque está parcialmente alocado" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "Nenhum estoque disponível" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "Informação do Estoque" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "Linhas Alocadas" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "Mostrar itens com um número de série" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "Filtrar pelo proprietário responsável" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filtrar por usuário" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "Estoque externo" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "Incluir estoque de substitutos" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "Incluir estoque de variantes" @@ -9505,8 +9540,8 @@ msgstr "Produzindo" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "Item Consumível" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "Estoque não disponível" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Mostrar itens testáveis" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Mostrar itens montados" @@ -9579,7 +9614,7 @@ msgstr "Mostrar itens que permitem a substituição de variantes" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Opcional" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "Mostrar itens opcionais" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Consumível" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "A lista de materiais não pode ser editada, pois está bloqueada" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "Rastreável" msgid "Show trackable assemblies" msgstr "Mostrar montagens rastreáveis" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Alocado para saída" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "Mostrar itens alocados a uma saída da compilação" @@ -9719,17 +9754,17 @@ msgstr "Mostrar itens alocados a uma saída da compilação" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "Situação do pedido" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "Mostrar linhas consumíveis" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "Mostrar linhas opcionais" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "Testável" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "Monitorado" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "Mostrar itens monitorados" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "Estoque insuficiente" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "Obtém herdados" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "Quantidade Unitária" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "Criar Pedido de Produção" -#: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "Alocação automática em progresso" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "Estoque alocado automaticamente" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:585 +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "Estoque alocado automaticamente" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "Desalocar estoque" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "Desalocar todo estoque não rastreado para esta ordem de compilação" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "Desalocar estoque do item de linha selecionado" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "O estoque foi distribuído" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "Estoque de Produção" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "Adicionar saída da compilação" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "Concluir as saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "Sucatear saídas selecionadas" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "Sucatear saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "Alocar" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "Desalocar estoque da saída de produção" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da saída de produção" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "Concluir saída de produção" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "Sucatear saída de produção" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "Cancelar Saídas de Produção" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "Testes Obrigatórios" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "Adicionar Item de Linha" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "Mostrar itens recebidos" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "Visualizar parte pai" msgid "Part templates cannot be edited, as the part is locked" msgstr "Modelos de peça não podem ser editados, pois, a peça está bloqueada" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "Selecionar" @@ -11541,23 +11604,27 @@ msgstr "Alocar números de série" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "Construir estoque" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "Encomendar estoque" @@ -11569,78 +11636,82 @@ msgstr "Encomendar estoque" msgid "Create Shipment" msgstr "Criar Remessa" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "Itens" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "Cancelar envio" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "Adicionar Remessa" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "Em Uso" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "Revogar" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "Mostrar itens com localização externa" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 6765f71159..dd068cc11d 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-21 04:19\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" @@ -50,19 +50,19 @@ msgstr "Șterge" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Anulează" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Acțiuni" @@ -73,7 +73,7 @@ msgstr "Acțiuni" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Caută" @@ -107,19 +107,19 @@ msgstr "Nu" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Piesă" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Piese" @@ -160,7 +160,7 @@ msgstr "Parametru" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Parametri" @@ -186,7 +186,7 @@ msgstr "Șabloane de Testare Parte" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Categorie Piesă" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Categorii Piese" @@ -230,8 +230,8 @@ msgstr "Categorii Piese" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Stochează Articole" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Locația Stocului" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Locațiile Stocului" @@ -274,7 +274,7 @@ msgstr "Tipurile Locației Stocului" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Istoric Stoc" @@ -351,7 +351,7 @@ msgstr "Comandă de achiziție" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Comandă de achiziție" @@ -368,12 +368,12 @@ msgstr "Linii Comenzi de Cumpărare" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Comandă de Vânzare" @@ -383,13 +383,13 @@ msgstr "Comandă de Vânzare" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Comenzi de Vânzare" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Livrare Comandă de Vânzare" @@ -408,7 +408,7 @@ msgstr "Returnează Comanda" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Returnează Comenzile" @@ -460,8 +460,8 @@ msgstr "Proprietari" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Comenzi de Producție" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "Nu s-a reușit asocierea codului de bare" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Asociază" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "Eliminați imaginea asociată de la acest articol?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Șterge" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Trage și plasează pentru încărcare" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Faceți clic pentru a selecta fișierul(ele)" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Imagine încărcată" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "Imaginea a fost încărcată cu succes" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Eroare la Incarcare" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Sterge" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Sterge" msgid "Submit" msgstr "Aplică" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Selectați din imaginile existente" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Selectati Imaginea" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "Descarcă imaginea de la distanță" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Încarcă imagine nouă" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Încărcare imagine" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Șterge imagine" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Descarcă imagine" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "Imagine descărcată cu succes" @@ -1770,14 +1778,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2002,7 +2010,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Achiziţie" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Vânzare" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3053,18 +3061,18 @@ msgstr "Nici un stoc" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "" @@ -3124,8 +3132,8 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "" @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Locația sursei" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "Selectaţi locaţia sursă pentru alocarea stocurilor" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4724,8 +4732,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "Introduceți codul lotului pentru articolele primite" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,12 +6791,8 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -6770,17 +6800,25 @@ msgstr "" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "Emis de" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" @@ -7104,7 +7142,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7277,7 +7315,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "Versiune Din" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Stoc disponibil" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "Selectați versiunea componentei" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:930 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:942 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:661 -#: src/tables/part/PartTestTemplateTable.tsx:258 -msgid "Part is Locked" -msgstr "" - #: src/pages/part/PartDetail.tsx:947 -msgid "Part parameters cannot be edited, as the part is locked" +msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" +#: src/pages/part/PartDetail.tsx:959 +#: src/tables/ColumnRenderers.tsx:73 +#: src/tables/bom/BomTable.tsx:661 +#: src/tables/part/PartTestTemplateTable.tsx:258 +msgid "Part is Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:964 +msgid "Part parameters cannot be edited, as the part is locked" +msgstr "" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "Indisponibil" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "Nu există stoc disponibil" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "Filtrează după titularul responsabil" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "Nu există stoc disponibil" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "Arată articole cu stoc disponibil suficient" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 7c824a723f..ee18d310b9 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Russian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -50,19 +50,19 @@ msgstr "Удалить" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Отменить" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Действия" @@ -73,7 +73,7 @@ msgstr "Действия" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Поиск" @@ -107,19 +107,19 @@ msgstr "Нет" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Деталь" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Детали" @@ -160,7 +160,7 @@ msgstr "Параметр" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Параметры" @@ -186,7 +186,7 @@ msgstr "Шаблоны тестов детали" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Категория детали" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Категории деталей" @@ -230,8 +230,8 @@ msgstr "Категории деталей" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Складские позиции" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Место хранения" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Места хранения" @@ -274,7 +274,7 @@ msgstr "Типы места хранения" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "История склада" @@ -351,7 +351,7 @@ msgstr "Заказ на закупку" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -368,12 +368,12 @@ msgstr "Позиции заказа на закупку" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Заказ на продажу" @@ -383,13 +383,13 @@ msgstr "Заказ на продажу" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Заказы на продажу" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Отправка заказа на продажу" @@ -408,7 +408,7 @@ msgstr "Заказ на возврат" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Заказы на возврат" @@ -460,8 +460,8 @@ msgstr "Владельцы" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Администрирование пользователей" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Заказы на сборку" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "Не удалось выполнить процесс" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "Процесс успешно завершён" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "Не удалось привязать штрихкод" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Ссылка" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "Удалить связанное изображение?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Удалить" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Перетащите для загрузки" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Нажмите, чтобы выбрать файл(ы)" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Изображение загружено" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "Изображение успешно загружено" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Ошибка загрузки" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Очистить" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Очистить" msgid "Submit" msgstr "Подтвердить" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Выбрать из существующих изображений" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Выбрать изображение" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "Скачать изображение из удаленного источника" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Загрузить новое изображение" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Загрузить изображение" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Удалить изображение" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Скачать изображение" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "Изображение успешно скачано" @@ -1770,14 +1778,14 @@ msgstr "Узел" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "Без категории" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Поиск..." @@ -2002,7 +2010,7 @@ msgstr "Фильтр по статусу проверки строк" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Готово" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "Редактировать" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Добавить" @@ -2301,12 +2309,12 @@ msgstr "Нет элементов" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Выход" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Закупки" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Продажи" @@ -2751,7 +2759,7 @@ msgstr "Удалить группу из поиска" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "Информация о плагине" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Дата" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Дата" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "Отгрузка" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Неактивный" @@ -3053,18 +3061,18 @@ msgstr "Нет склада" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "В заказе" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Сведения" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Категория" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Расположение" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Серийный номер" @@ -3124,8 +3132,8 @@ msgstr "Серийный номер" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Серийный номер" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Количество" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Партия" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Поставщик" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Загрузка..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "Далее" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Редактировать деталь" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "Требования продаж" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "На складе" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "Требуемое количество" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Исправьте ошибки в выбранных деталях" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Закупить детали" @@ -4447,8 +4455,8 @@ msgstr "Замена создана" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Продукция" @@ -4463,7 +4471,7 @@ msgstr "Количество для завершения" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "Количество для завершения" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "Производство отменено" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "Внутренний артикул" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Зарезервировано" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Место хранения комплектующих" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "Выберите исходное расположение для распределения запасов" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "Зарезервировать остатки" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "Запасы назначены" @@ -4597,26 +4605,26 @@ msgstr "Запасы назначены" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "Израсходовать запасы" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "Складские позиции, запланированные к расходованию" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Полностью израсходовано" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "Израсходовано" @@ -4624,7 +4632,7 @@ msgstr "Израсходовано" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "Выберите код проекта для этой позиции" @@ -4635,7 +4643,7 @@ msgstr "Выберите код проекта для этой позиции" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "Задать срок годности" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "Настройка упаковки" @@ -4724,8 +4732,8 @@ msgstr "Настройка упаковки" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Изменить статус" @@ -4752,10 +4760,10 @@ msgstr "Использовать место хранения уже получе #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "Введите код партии для полученных запасов" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Серийные номера" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "Введите дату истечения срока годности полученных элементов" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "Товар получен на складе" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "Цена на основе детали и количества отличается{0}" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "Проверить отправку" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Отметка отправления как проверенного означает, что вы проверили корректность всех предметов, включённых в эту отправку" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "Отправление отмечено как проверенное" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "Снять отметку проверки с отправки" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Отметка отправления как непроверенного означает, что требуется дополнительная проверка" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "Отправление отмечено как непроверенное" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "Завершить отправку" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "Оставьте поле пустым, чтобы использовать адрес заказа" @@ -4875,193 +4896,202 @@ msgstr "Оставьте поле пустым, чтобы использова #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Ввести количество упаковок вместо количества отдельных элементов" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Введите начальное количество этой детали на складе" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Введите серийные номера для нового склада (или оставьте пустым)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "Состояние складской позиции" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Создать складскую позицию" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "Выберите часть для установки" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "Подтвердить перемещение запаса" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Переместить в местоположение по умолчанию" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Переместить" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "Возврат" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Количество" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Увеличить склад" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "Запас добавлен" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Увеличить количество выбранных складских позиций на указанную величину." -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Уменьшить склад" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "Запас удален" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Уменьшить количество выбранных складских позиций на указанную величину." -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Переместить склад" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "Запас перемещен" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "Переместить выбранные позиции в указанное место хранения." -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Возврат запасов" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "Запасы возвращены" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "Вернуть выбранные позиции на склад, в указанное место хранения." -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Подсчёт склада" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "Запас посчитан" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Произвести инвентаризацию выбранных складских позиций и скорректировать количество соответствующим образом." -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "Изменить статус запасов" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "Состояние запаса изменено" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "Изменить статус выбранных складских позиций." -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Объединить склад" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "Запасы объединены" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "Объединить складские позиции" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "Операция объединения не может быть отменена" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "При объединении позиций информация об отслеживании может быть потеряна" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "При объединении может быть потеряна информация о поставщиках" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "Передать запас клиенту" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "Запас передан клиенту" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "Удалить складскую позицию" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "Запас удален" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "Эта операция необратимо удалит выбранные складские позиции." -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "Расположение основного склада" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "Поиск по серийному номеру" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "Нет подходящих элементов" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "Несколько подходящих элементов" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "Неверный ответ сервера" @@ -5326,52 +5356,56 @@ msgstr "Вы уверены, что хотите удалить этот эле #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "Подсчёт выбранных складских позиций" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "Увеличить выбранные складские позиции" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "Уменьшить выбранные складские позиции" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "Переместить выбранные складские позиции" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "Объединить выбранные складские позиции" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "Изменить статус выбранных складских позиций" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "Передать склад" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "Передать складские позиции клиенту" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "Вернуть выбранные товары на склад" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "Удалить склад" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "Удалить выбранные складские позиции" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Действия со складом" @@ -6059,8 +6093,8 @@ msgstr "Удалить учётные данные WebAuthn" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "Подтвердить удаление" @@ -6757,30 +6791,34 @@ msgstr "Прикрепить к модели" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Фоновый процесс не запущен" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Служба управления фоновыми задачами не запущена. Обратитесь к системному администратору." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Фоновый процесс не запущен" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Служба управления фоновыми задачами не запущена. Обратитесь к системному администратору." + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Ожидающие задачи" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Запланированные задачи" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Невыполненные задачи" @@ -6984,7 +7022,7 @@ msgstr "У собираемой детали возможно не задана #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "Сторонний" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Ссылка" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "Количество производимых деталей" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "Создал" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "Место назначения" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Создано" @@ -7104,7 +7142,7 @@ msgstr "Целевая дата" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "Завершено" @@ -7118,7 +7156,7 @@ msgstr "Необходимые детали" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Зарезервированные остатки" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "Дочерние заказы на сборку" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Результаты тестов" @@ -7277,7 +7315,7 @@ msgstr "Отменить заказ" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "Производитель" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "Внешняя ссылка" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "Сведения о детали" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "Создать деталь поставщика" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "Нет на складе" @@ -7667,50 +7705,54 @@ msgstr "Резервирование в заказах на сборку" msgid "Sales Order Allocations" msgstr "Резервирование в заказах на продажу" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "Утвердить спецификацию" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Вы хотите утвердить спецификацию для данной сборочной детали?" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "Спецификация запланирована для проверки" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "Спецификация утверждена" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "Спецификация этой детали утверждена" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "Спецификация не утверждена" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "Спецификация для этой детали ранее была проверена, но требует повторной проверки" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "Спецификация для этой детали не утверждена" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "Дата утверждения" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "Утвердил" @@ -7730,117 +7772,117 @@ msgstr "Утвердил" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "Разновидность детали" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "Ревизия" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Расположение по умолчанию" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "Размещение категории по умолчанию" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Единица измерения" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "Размещение категории по умолчанию" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Единица измерения" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Ключевые слова" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Доступно" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "В заказе" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "Требуется для заказов" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "Зарезервировано в заказах на сборку" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "Зарезервировано в заказах на продажу" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "Минимальный запас" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "Минимальный запас" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Заблокировано" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "Шаблон детали" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Сборная деталь" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "Компонент для сборки" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Тестируемая деталь" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Отслеживаемая деталь" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "Можно закупать" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "Можно продавать" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "Виртуальная деталь" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "Виртуальная деталь" msgid "Creation Date" msgstr "Дата создания" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Создал" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "Срок годности по умолчанию" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "дней" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Ценовой диапазон" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "Последний серийный номер" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "Выберите ревизию детали" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Разновидности" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Резервирование" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Спецификация" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Используется в" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Цены на деталь" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "Шаблоны тестов" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "Связанные детали" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Деталь заблокирована" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Параметры детали нельзя редактировать, поскольку деталь заблокирована" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Требуется" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "Дефицит" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Создать деталь" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Удалить деталь" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "Удаление этой детали нельзя отменить" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Закупить" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Закупить на склад" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "Поиск по серийному номеру" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "Действия с деталью" @@ -8421,7 +8463,7 @@ msgstr "Действия с заказом" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "Номер у клиента" @@ -8432,7 +8474,7 @@ msgstr "Обратный адрес" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "Не указано" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "Доставлено" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "Адрес доставки" @@ -8522,35 +8564,35 @@ msgstr "Завершить заказ на продажу" msgid "Ship Order" msgstr "Отгрузить заказ" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "Референс отправления" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "Номер отслеживания" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "Номер счета" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "Выбранные запасы" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "Проверил" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "Не проверено" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "Дата отгрузки" @@ -8558,82 +8600,76 @@ msgstr "Дата отгрузки" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "Дата доставки" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "Данные отгрузки" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "Редактировать отправку" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "Отменить отгрузку" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "Завершить отправку" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "В обработке" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "Проверено" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "Не проверено" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "Отгружено" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Доставлено" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "Отправить отгрузку" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "Действия с отгрузкой" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "Проверить" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "Отметить отправку как проверенную" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "Снять отметку" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "Отметить отправку как непроверенную" @@ -8668,7 +8704,7 @@ msgstr "Детали по умолчанию" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "Редактировать место хранения" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "Переместить элементы в родительское местоположение" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "Удалить место хранения" @@ -8698,33 +8734,33 @@ msgstr "Действия с местоположениями" msgid "Action for child locations in this location" msgstr "Действия для дочерних местоположений в этом месте" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "Сканировать складской элемент" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "Сканированный элемент помещён в местоположение" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "Ошибка при сканировании складского элемента" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "Сканировать место хранения" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "Сканированное место хранения помещено в местоположение" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "Ошибка при сканировании места хранения" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "Действия с местом хранения" @@ -8848,7 +8884,7 @@ msgstr "Удалить складскую позицию" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "Присвоить запасу серийный номер" @@ -8856,24 +8892,23 @@ msgstr "Присвоить запасу серийный номер" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "Запасу присвоен серийный номер" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "Сканировать в местоположение" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "Сканировать в местоположение" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "Отсканируйте этот элемент для помещения в местоположение" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "Действия со складом" @@ -8881,12 +8916,12 @@ msgstr "Действия со складом" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "Сериализовать" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "Сериализовать запас" @@ -8894,7 +8929,7 @@ msgstr "Сериализовать запас" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "Действия со складским элементом" @@ -8910,17 +8945,17 @@ msgstr "Действия со складским элементом" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Залежалый" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Просрочен" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "Недоступно" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "Складская позиция частично зарезервирована" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "Нет на складе" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "Информация о складе" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "Зарезервированные позиции" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "Показать элементы, которым присвоен серийный номер" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "Серийный номер" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "Фильтр по ответственному" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Фильтр по пользователю" @@ -9459,18 +9494,18 @@ msgstr "Виртуальная деталь" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "Сторонний склад" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "Включает запас заменителей" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "Включает запас вариантов" @@ -9505,8 +9540,8 @@ msgstr "Сборка" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "Расходный материал" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "Нет на складе" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Показать тестируемые элементы" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "Показать активные" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Показать сборные детали" @@ -9579,7 +9614,7 @@ msgstr "Показать элементы, в которых разрешено #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Необязательно" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "Показать необязательные элементы" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Расходник" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Невозможно отредактировать спецификацию, поскольку деталь заблокирована" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "Отслеживаемая" msgid "Show trackable assemblies" msgstr "Показать отслеживаемые сборки" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Зарезервировано" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "Показать позиции, зарезервированные для продукции" @@ -9719,17 +9754,17 @@ msgstr "Показать позиции, зарезервированные дл #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "Статус заказа" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "Редактировать распределение запаса" @@ -9741,8 +9776,8 @@ msgstr "Редактировать распределение запаса" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "Удалить распределённый запас" @@ -9752,18 +9787,28 @@ msgstr "Удалить распределённый запас" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Вы уверены, что хотите удалить этот распределённый запас из заказа?" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:258 msgid "Consume" msgstr "Израсходовать" -#: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "Удалить распределённый запас" @@ -9772,11 +9817,11 @@ msgstr "Удалить распределённый запас" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "Показать складскую позицию" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "Показать полностью распределённые строки" @@ -9784,129 +9829,139 @@ msgstr "Показать полностью распределённые стр #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "Показать полностью израсходованные строки" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "Показать элементы с достаточным доступным запасом" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "Показать строки расходных материалов" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "Показать необязательные строки" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "Тестируемая" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "Отслеживаемый" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "Показать отслеживаемые строки" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "Показать элементы с запасом в заказе" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "В производстве" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "Недостаточно запаса" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "Наследуется" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "Количество единиц" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "Количество для настройки" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "Потери" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "Кратность округления" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "Информация о спецификации" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "Полностью распределено" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "Создать заказ на сборку" -#: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "Выполняется автоматическое распределение" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "Автоматическое резервирование остатков" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:585 +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "Автоматическое резервирование остатков" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "Отменить резервирование остатков" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "Начислить все неотслеживаемые запасы для этого заказа на сборку" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "Отменить резервирование остатков для выбранной позиции" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "Склад был распродан" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "Собрать" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "Показать деталь" @@ -9969,7 +10024,7 @@ msgstr "Показать заказы с указанной начальной #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "Резервирование складских позиций для продукции" @@ -9978,10 +10033,10 @@ msgstr "Резервирование складских позиций для п #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "Создать продукцию" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "Продукция создана" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "Редактировать продукцию" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "Это действие отменит резервирование всех складских позиций для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "Сериализовать продукцию" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Фильтр по статусу склада" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "Завершить выбранную продукцию" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "Списать выбранную продукцию" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "Списать выбранную продукцию" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "Отменить выбранную продукцию" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "Зарезервировать" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "Зарезервировать остатки для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "Отменить резервирование" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "Отменить резервирование остатков для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "Сериализовать продукцию" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "Завершить продукцию" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "Списать" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "Списать продукцию" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "Отменить продукцию" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "Обязательные тесты" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "Сторонняя сборка" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "Этот заказ на сборку выполнен внешними заказами на закупку" @@ -10238,7 +10293,7 @@ msgstr "Показать элемент" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "Создать позицию" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "Показать полученные элементы" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "Показать заказ на продажу" @@ -11044,7 +11099,15 @@ msgstr "Показать родительскую деталь" msgid "Part templates cannot be edited, as the part is locked" msgstr "Шаблоны нельзя редактировать, поскольку деталь заблокирована" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "Выбрать" @@ -11541,23 +11604,27 @@ msgstr "Выделить серийные номера" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "Показать строки, которые полностью распределены" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "Показать завершённые строки" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "Распределить серийные номера" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "Собрать запас" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "Заказать запас" @@ -11569,78 +11636,82 @@ msgstr "Заказать запас" msgid "Create Shipment" msgstr "Создать отправку" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "Элементы" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "Редактировать отправку" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "Отменить отправку" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "Создать доставку" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "Показать отправки, которые были проверены" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "Показать отправки, которые были отправлены" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "Показать отправки, которые были доставлены" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "Создать токен" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "Токен создан" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "Отменен" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "Токен" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "В использовании" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "Последнее использование" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "Истекает" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "Показать отменённые токены" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "Отменить" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "Ошибка при отмене токена" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "Токены показываются только один раз - обязательно запишите его." @@ -12352,7 +12423,11 @@ msgstr "Показать элементы со стороннего склада #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "Закупить детали" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 594d29900f..c24eef18df 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -50,19 +50,19 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "" @@ -107,19 +107,19 @@ msgstr "" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "" @@ -186,7 +186,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "" @@ -230,8 +230,8 @@ msgstr "" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -368,12 +368,12 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "" @@ -383,13 +383,13 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -460,8 +460,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "" @@ -1770,14 +1778,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2002,7 +2010,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3053,18 +3061,18 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "" @@ -3124,8 +3132,8 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "" @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4724,8 +4732,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,12 +6791,8 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -6770,17 +6800,25 @@ msgstr "" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" @@ -7104,7 +7142,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7277,7 +7315,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:930 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:942 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:661 -#: src/tables/part/PartTestTemplateTable.tsx:258 -msgid "Part is Locked" -msgstr "" - #: src/pages/part/PartDetail.tsx:947 -msgid "Part parameters cannot be edited, as the part is locked" +msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" +#: src/pages/part/PartDetail.tsx:959 +#: src/tables/ColumnRenderers.tsx:73 +#: src/tables/bom/BomTable.tsx:661 +#: src/tables/part/PartTestTemplateTable.tsx:258 +msgid "Part is Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:964 +msgid "Part parameters cannot be edited, as the part is locked" +msgstr "" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 9fc5c645fa..c23203fdb8 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -50,19 +50,19 @@ msgstr "Izbriši" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Prekliči" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Dejanja" @@ -73,7 +73,7 @@ msgstr "Dejanja" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Išči" @@ -107,19 +107,19 @@ msgstr "" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Del" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Deli" @@ -160,7 +160,7 @@ msgstr "Parameter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Parametri" @@ -186,7 +186,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "" @@ -230,8 +230,8 @@ msgstr "" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -368,12 +368,12 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "" @@ -383,13 +383,13 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -460,8 +460,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "" @@ -1770,14 +1778,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2002,7 +2010,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3053,18 +3061,18 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "" @@ -3124,8 +3132,8 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "" @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4724,8 +4732,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,12 +6791,8 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -6770,17 +6800,25 @@ msgstr "" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" @@ -7104,7 +7142,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7277,7 +7315,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:930 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:942 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:661 -#: src/tables/part/PartTestTemplateTable.tsx:258 -msgid "Part is Locked" -msgstr "" - #: src/pages/part/PartDetail.tsx:947 -msgid "Part parameters cannot be edited, as the part is locked" +msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" +#: src/pages/part/PartDetail.tsx:959 +#: src/tables/ColumnRenderers.tsx:73 +#: src/tables/bom/BomTable.tsx:661 +#: src/tables/part/PartTestTemplateTable.tsx:258 +msgid "Part is Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:964 +msgid "Part parameters cannot be edited, as the part is locked" +msgstr "" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index c839d3f116..fff644836f 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -50,19 +50,19 @@ msgstr "Obriši" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Poništi" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Akcije" @@ -73,7 +73,7 @@ msgstr "Akcije" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Pretraga" @@ -107,19 +107,19 @@ msgstr "Ne" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Deo" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Delovi" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Parametri" @@ -186,7 +186,7 @@ msgstr "Šabloni testiranja dela" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Kategorija delova" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Kategorije delova" @@ -230,8 +230,8 @@ msgstr "Kategorije delova" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Stavke zaliha" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Lokacija zaliha" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Lokacije zaliha" @@ -274,7 +274,7 @@ msgstr "Tipovi lokacija zaliha" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Istorija zaliha" @@ -351,7 +351,7 @@ msgstr "Narudžbenica" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Narudžbenice" @@ -368,12 +368,12 @@ msgstr "Linije narudžbenica" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Nalog za prodaju" @@ -383,13 +383,13 @@ msgstr "Nalog za prodaju" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Naloti za prodaju" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Pošiljka" @@ -408,7 +408,7 @@ msgstr "Nalog za povrat" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Nalozi za povrat" @@ -460,8 +460,8 @@ msgstr "Vlasnici" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Nalozi za izradu" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "Greška pri povezivanju bar koda" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Linkuj" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "Ukloniti sliku sa ovog predmeta?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Ukloni" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Prevuci i otpusti da bi se učitalo" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Klikni za odabir fajlova" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Slika dodata" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "Slika je uspešno dodata" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Greška prilikom dodavanja" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Obriši" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Obriši" msgid "Submit" msgstr "Podnesi" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Izaberi od postojećih slika" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Izaberi sliku" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "Preuzmi sliku sa druge lokacije" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Učitaj novu sliku" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Učitaj sliku" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Obriši sliku" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Preuzmi sliku" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "Slika preuzeta uspešno" @@ -1770,14 +1778,14 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "Nepoznato" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Pretraži…" @@ -2002,7 +2010,7 @@ msgstr "Filtriraj prema validacionom statusu reda" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Završi" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Dodaj" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Odjavljivanje" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Kupovina" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Prodaja" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "Informacije o ekstenziji" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Datum" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Datum" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "Pošiljka" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Neaktivno" @@ -3053,18 +3061,18 @@ msgstr "Nema zalihe" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "Na nalogu" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Detalji" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Kategorija" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Lokacija" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Serijski broj" @@ -3124,8 +3132,8 @@ msgstr "Serijski broj" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Serijski broj" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Količina" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Serija" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Dobavljač" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Učitavanje" @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Izmeni deo" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "U zalihama" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "Potrebna količina" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Molimo ispravite greške u izabranim delovima" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Naruči delove" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Izlazna kompilacija" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "Izlazne kompilacije poništene" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "Identifikacioni broj dela" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Alocirano" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Lokacija izvora" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "Izaberi lokaciju izvora radi alokacije zaliha" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "Alociraj zalihe" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "Stavke zaliha alocirane" @@ -4597,26 +4605,26 @@ msgstr "Stavke zaliha alocirane" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "Iskorišćeno" @@ -4624,7 +4632,7 @@ msgstr "Iskorišćeno" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "Doradi pakovanje" @@ -4724,8 +4732,8 @@ msgstr "Doradi pakovanje" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Promeni status" @@ -4752,10 +4760,10 @@ msgstr "Prodavnica sa već primeljenom zalihom" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "Unesi kod serije za primljene stavke" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Serijski brojevi" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "Stavka primljena u zalihe" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "Završi isporuku" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Dodaj primljenu količinu kao pakovanje umesto kao individualnu stavku" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Unesi početnu količinu za ovu stavku zalihe" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Unesi serijske brojeve za novu zalihu (ili ostavi nepopunjeno)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "Status zalihe" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Dodaj stavku zalihe" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "Izaberi deo za instalaciju" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "Potvrdi transfer zalihe" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Premesti na podrazumevanu lokaciju" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Premesti" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "Vrati" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Računaj" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Dodaj zalihu" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "Zaliha dodata" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Ukloni zalihu" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "Zaliha uklonjena" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Prebaci zalihu" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "Zaliha prebačena" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Prebroj zalihe" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "Zaliha prebrojena" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "Promeni status zalihe" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "Status zalihe izmenjen" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Spoji zalihe" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "Zalihe spojene" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "Dodeli zalihu mušteriji" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "Zaliha dodeljena mušteriji" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "Izbriši stavku zalihe" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "Zaliha izbrisana" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "Lokacija roditeljske zalihe" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "Da li ste sigurni da želite da izbrišete ovu stavku" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Akcije zaliha" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,30 +6791,34 @@ msgstr "Dodaj modelu" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Pozadinski proces ne radi" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Servis za upravljanje pozadinskim zadacima nije aktivan. Kontaktirajte sistem administratora." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Pozadinski proces ne radi" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Servis za upravljanje pozadinskim zadacima nije aktivan. Kontaktirajte sistem administratora." + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Zadaci koji treba da se izvrše" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Zakazani zadaci" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Neuspeli zadaci" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "Spoljno" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Referenca" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "Količina naloga" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "Izdat od strane" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "Destinaciona lokacija" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Kreirano" @@ -7104,7 +7142,7 @@ msgstr "Ciljani datum" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "Završeno" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Alocirano zaliha" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "Pod-nalozi za izradu" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Rezultati testa" @@ -7277,7 +7315,7 @@ msgstr "Otkaži nalog" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "Proizvođač" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "Spoljni link" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "Detalji dela" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "Dodaj deo dobavljača" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "Nema zaliha" @@ -7667,50 +7705,54 @@ msgstr "Dodela naloga za izradu" msgid "Sales Order Allocations" msgstr "Dodela prodajnih naloga" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "Validiraj spisak materijala" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Da li želite da validirate spisak materijala za ovaj sklop?" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "Varijanta od" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "Revizija od" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Podrazumevana lokacija" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "Podrazumevana lokacija kategorije" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Merne jedinice" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "Podrazumevana lokacija kategorije" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Merne jedinice" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Ključne reči" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Dostupne zalihe" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Na nalogu" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "Potrebno za naloge" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "Dodeljeno nalozima za izradu" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "Dodeljeno prodajnim nalozima" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "Minimum zaliha" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "Minimum zaliha" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Zaključano" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "Šablonski de" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Sastavljeni deo" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "Komponenta" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Deo može da se testira" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Deo može da se prati" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "Deo može da se kupi" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "Deo može da se proda" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "Virtualni deo" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "Virtualni deo" msgid "Creation Date" msgstr "Datum kreiranja" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Kreirano od strane" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Raspon cena" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "Najnoviji serijski broj" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "Izaberite reviziju dela" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Varijante" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Alokacije" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Spisak materijala" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Korišćeno u" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Cena dela" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "Test šabloni" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "Povezani delovi" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Deo je zaključan" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parametri dela ne mogu da se izmene, deo je zaključan" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Neophodno" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Dodaj deo" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Obriši deo" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "Brisanje ovog dela se ne može poništiti" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Nalog" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Naruči zalihe" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "Akcije dela" @@ -8421,7 +8463,7 @@ msgstr "Akcije narudžbine" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "Referenca mušterije" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "Završene isporuke" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "Završi prodajnu narudžbinu" msgid "Ship Order" msgstr "Naruči pošiljku" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "Referenca pošiljke" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "Broj za praćenje" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "Broj narudžbenice" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "Alocirane stavke" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "Datum isporuke" @@ -8558,82 +8600,76 @@ msgstr "Datum isporuke" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "Datum dostave" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "Detalji isporukue" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "Izmeni isporuku" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "Otkaži isporuku" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "Završi isporuku" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "Na čekanju" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "Poslato" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Isporučeno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "Pošalji isporuku" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "Akcije isporuke" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "Podrazumevani delovi" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "Izmeni lokaciju zaliha" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "Pomeri stavku na roditeljsku lokaciju" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "Obriši lokaciju zaliha" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "Akcija za lokacije podređene ovoj" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "Akcije lokacija" @@ -8848,7 +8884,7 @@ msgstr "Obriši stavku" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "Serijalizuj stavku" @@ -8856,24 +8892,23 @@ msgstr "Serijalizuj stavku" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "Stavka serijalizovana" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "Operacije nad zalihama" @@ -8881,12 +8916,12 @@ msgstr "Operacije nad zalihama" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "Serijalizuj" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "Serijalizuj zalihe" @@ -8894,7 +8929,7 @@ msgstr "Serijalizuj zalihe" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "Akcije stavki" @@ -8910,17 +8945,17 @@ msgstr "Akcije stavki" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "Zastarelo" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "Isteklo" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "Nedostupno" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "Ova stavka je delimično alocirana" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "Nema dostupnih zaliha" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "Informacije o zalihama" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "Alocirane linije" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "Prikaži stavke koje imaju serijski broj" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "Filtriraj po odgovornom vlasniku" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filtriraj po korisniku" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "Spoljne zalihe" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "Uključuje zamenske zalihe" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "Uključuje zalihe varijanti" @@ -9505,8 +9540,8 @@ msgstr "Izgradnja" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "Potrošna stavka" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "Nema dostupnih zaliha" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Prikaži stavke koje mogu da se testiraju" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Prikaži sklopljene stavke" @@ -9579,7 +9614,7 @@ msgstr "Prikaži stavke koje dozvoljavaju zamenu varijanti" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Opciono" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "Prikaži opcione stavke" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Potrošno" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Spisak materijala ne može da se menja, deo je zaključan" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "Može da se prati" msgid "Show trackable assemblies" msgstr "Prikaži sklopove koji mogu da se prate" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Alocirano za izlaz" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "Prikaži stavke alocirane nalogu za izradu" @@ -9719,17 +9754,17 @@ msgstr "Prikaži stavke alocirane nalogu za izradu" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "Status narudžbenice" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "Izmeni alokaciju zaliha" @@ -9741,8 +9776,8 @@ msgstr "Izmeni alokaciju zaliha" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "Pogledaj stavku" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "Prikaži potrošne stavke" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "Prikaži opcione stavke" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "Moguće testirate" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "Praćeno" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "Prikaži praćene stavke" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "U produkciji" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "Nedovoljno zaliha" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "Biva nasleđeno" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "Količina po jedinici" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "Kreiraj nalog za izradu" -#: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "Automatska alokacija u toku" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "Automatski alociraj zalihe" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:585 +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "Automatski alociraj zalihe" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "Dealociraj zalihe" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "Dealociraj sve nepraćene zalihe sa ovog naloga za izradu" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "Dealociraj zalihe sa odabrane stavke" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "Zalihe su dealocirane" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "Kreiraj zalihe" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "Pogledaj deo" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "Alokacija zaliha na nalog za izradu" @@ -9978,10 +10033,10 @@ msgstr "Alokacija zaliha na nalog za izradu" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "Dodaj nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "Izmeni nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "Ova akcija će dealocirate sve zalihe sa izabranog naloga za izradu" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Filtriraj po statusu zaliha" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "Kompletiraj izabrane naloge" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "Odbaci izabrane naloge" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "Odbaci izabrane naloge" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "Otkaži izabrane naloge" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "Alociraj" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "Alociraj zalihe na nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "Dealociraj" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "Dealokacija zaliha sa naloga za izradu" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "Završi nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "Odbaci" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "Odbaci nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "Otkaži nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "Potrebni testovi" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "Pogledaj stavku" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "Dodaj stavku" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "Prikaži primljene stavke" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "Prikaži narudžbenicu" @@ -11044,7 +11099,15 @@ msgstr "Prikaži nadređeni deo" msgid "Part templates cannot be edited, as the part is locked" msgstr "Šabloni delova ne mogu biti izmenjeni, deo je zaključan" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "Izaberi" @@ -11541,23 +11604,27 @@ msgstr "Alociraj serijske brojeve" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "Prikaži linije koje su potpuno alocirane" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "Prikaži linije koje su završene" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "Dodeli serijske brojeve" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "Izgradi zalihe" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "Naruči zalihe" @@ -11569,78 +11636,82 @@ msgstr "Naruči zalihe" msgid "Create Shipment" msgstr "Kreiraj isporuku" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "Stavke" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "Izmeni isporuku" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "Otkaži isporuku" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "Dodaj isporuku" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "Pokaži isporuke koje su isporučene" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "Pokaži isporuke koje su dostavljene" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "Opozovi" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "Prikaži stavke na eksternim lokacijama" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index f15ab16649..428a1914f3 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -50,19 +50,19 @@ msgstr "Radera" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Avbryt" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Åtgärder" @@ -73,7 +73,7 @@ msgstr "Åtgärder" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Sök" @@ -107,19 +107,19 @@ msgstr "Nej" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Artkel" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Artiklar" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Parametrar" @@ -186,7 +186,7 @@ msgstr "Testmall för artiklar" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Artikel Kategori" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Artikelkategorier" @@ -230,8 +230,8 @@ msgstr "Artikelkategorier" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Artikel i lager" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Lagerplats" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Lagerplats" @@ -274,7 +274,7 @@ msgstr "Lagerplatstyper" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Lagerhistorik" @@ -351,7 +351,7 @@ msgstr "Inköpsorder" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -368,12 +368,12 @@ msgstr "Inköpsorderrader" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Försäljningsorder" @@ -383,13 +383,13 @@ msgstr "Försäljningsorder" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Försäljningsorder" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Försäljningsorder leverans" @@ -408,7 +408,7 @@ msgstr "Returorder" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Returorder" @@ -460,8 +460,8 @@ msgstr "Ägare" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Admin" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Byggordrar" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Länk" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Ta bort" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Dra och släpp för att ladda upp" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Klicka för att välja fil(er)" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Bild uppladdad" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Uppladdningsfel" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Rensa" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Rensa" msgid "Submit" msgstr "Skicka" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Välj från befintliga bilder" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Välj bild" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Ladda upp ny bild" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Ladda upp bild" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Radera bild" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Ladda ner bild" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "" @@ -1770,14 +1778,14 @@ msgstr "Värd" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "Okategoriserade" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Sök..." @@ -2002,7 +2010,7 @@ msgstr "Filtrera efter radvalideringsstatus" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Slutförd" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "Ändra" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Lägg till" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Logga ut" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Inköp" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Försäljning" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Datum" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Datum" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "Frakt" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Inaktiv" @@ -3053,18 +3061,18 @@ msgstr "Inget på lager" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "På order" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Detaljer" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Plats" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Serienummer" @@ -3124,8 +3132,8 @@ msgstr "Serienummer" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Antal" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Leverantör" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Laddar..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "Nästa" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Redigera artikel" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "Tillverkade produkter har raderats" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "IAN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Allokerad" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4724,8 +4732,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Ändra status" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Serienummer" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Flytta" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Sammanfoga lager" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "Ta bort lagerartikel" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "Överordnad lagerplats" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "Är du säker på att du vill ta bort den här posten?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Lager åtgärder" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,12 +6791,8 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Bakgrundsarbetare körs inte" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -6770,17 +6800,25 @@ msgstr "" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Bakgrundsarbetare körs inte" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Misslyckade uppgifter" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "Extern" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Referens" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "Tillverkat antal" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "Utfärdad av" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "Destinationsplats" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Skapad" @@ -7104,7 +7142,7 @@ msgstr "Färdigdatum" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "Slutförd" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Allokerat lager" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "Underordnad tillverknings order" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Test resultat" @@ -7277,7 +7315,7 @@ msgstr "Avbryt order" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "Tillverkare" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "Extern länk" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "Artikel Detaljer" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "Inget på lager" @@ -7667,50 +7705,54 @@ msgstr "Tillverknings orderallokeringar" msgid "Sales Order Allocations" msgstr "Försäljningsorder allokeringar" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "Validerad den" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "Validerad av" @@ -7730,117 +7772,117 @@ msgstr "Validerad av" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "Variant av" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Enheter" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Enheter" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Nyckelord" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Tillgängligt lager" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "På order" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Låst" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "Mall artikel" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Sammansatt artikel" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "Komponent artikel" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Testbar artikel" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Spårbar artikel" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "Köpartikel" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "Försäljningsbar artikel" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "Virtuell artikel" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "Virtuell artikel" msgid "Creation Date" msgstr "Skapad Datum" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Skapad av" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "dagar" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Prisintervall" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "Välj artikel revision" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Allokeringar" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Stycklista" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Används i" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Prissättning för artikel" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "Testmall" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "Relaterade artiklar" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Lägg till artikel" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Ta bort artikel" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "Borttagning av denna artikel kan inte återställas" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "Artikel åtgärder" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "Slutförda leveranser" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "Slutför försäljningsorder" msgid "Ship Order" msgstr "Leveransorder" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "Fakturanummer" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "Kontrollerad av" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "Leveransdatum" @@ -8558,82 +8600,76 @@ msgstr "Leveransdatum" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "Leveransdatum" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "Väntande" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Levererat" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "Standard artiklar" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "Redigera lagerplats" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "Radera lagerplats" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "Platsåtgärder" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "Ej tillgänglig" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Filtrera efter användare" @@ -9459,18 +9494,18 @@ msgstr "Virtuell del" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "Under tillverkning" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "Spårbart objekt" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:258 msgid "Consume" msgstr "Konsumera" -#: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "Testbar" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "Visa del" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "Slutför valda produkter" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "Skrot valda produkter" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "Skrot valda produkter" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "Avbryt valda produkter" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "Allokera" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "Återkalla" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 1acf240ef0..7043cea107 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -50,19 +50,19 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -73,7 +73,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "" @@ -107,19 +107,19 @@ msgstr "" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "" @@ -186,7 +186,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "" @@ -230,8 +230,8 @@ msgstr "" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "" @@ -368,12 +368,12 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "" @@ -383,13 +383,13 @@ msgstr "" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -460,8 +460,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "" msgid "Submit" msgstr "" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "" @@ -1770,14 +1778,14 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "" @@ -2002,7 +2010,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "" @@ -3053,18 +3061,18 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "" @@ -3124,8 +3132,8 @@ msgstr "" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "" @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4724,8 +4732,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,12 +6791,8 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 @@ -6770,17 +6800,25 @@ msgstr "" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" @@ -7104,7 +7142,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7277,7 +7315,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:930 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:942 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:661 -#: src/tables/part/PartTestTemplateTable.tsx:258 -msgid "Part is Locked" -msgstr "" - #: src/pages/part/PartDetail.tsx:947 -msgid "Part parameters cannot be edited, as the part is locked" +msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" +#: src/pages/part/PartDetail.tsx:959 +#: src/tables/ColumnRenderers.tsx:73 +#: src/tables/bom/BomTable.tsx:661 +#: src/tables/part/PartTestTemplateTable.tsx:258 +msgid "Part is Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:964 +msgid "Part parameters cannot be edited, as the part is locked" +msgstr "" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index d95361d26f..734d481d6f 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-21 04:19\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -50,19 +50,19 @@ msgstr "Sil" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Vazgeç" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Eylemler" @@ -73,7 +73,7 @@ msgstr "Eylemler" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Ara" @@ -107,19 +107,19 @@ msgstr "Hayır" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Parça" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Parçalar" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Parametreler" @@ -186,7 +186,7 @@ msgstr "Parça Test Şablonları" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Parça Kategorisi" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -230,8 +230,8 @@ msgstr "Parça Kategorileri" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Stok Kalemleri" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Stok Konumu" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Stok Konumları" @@ -274,7 +274,7 @@ msgstr "Stok Konum Türleri" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Stok Geçmişi" @@ -351,7 +351,7 @@ msgstr "Satın Alma Siparişi" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Satın Alma Siparişleri" @@ -368,12 +368,12 @@ msgstr "Satın Alma Sipariş Satırları" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Satış Siparişi" @@ -383,13 +383,13 @@ msgstr "Satış Siparişi" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Satış Siparişleri" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Satış Siparişi Gönderisi" @@ -408,7 +408,7 @@ msgstr "İade Emri" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "İade Siparişleri" @@ -460,8 +460,8 @@ msgstr "Sahipler" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Yönetici" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Üretim Emirleri" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "İşlem başarısız" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "İşlem başarı ile tamamlandı" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "Barkod bağlanamadı" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Bağlantı" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "Bu ögeyle ilişkilendirilmiş görsel kaldırılsın mı?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Kaldır" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Yüklemek için sürükle ve bırak" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Dosya(ları) seçmek için tıkla" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Görsel yüklendi" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "Görsel başarıyla yüklendi" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Yükleme Hatası" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Temizle" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Temizle" msgid "Submit" msgstr "Gönder" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Mevcut görsellerden seç" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Görsel Seç" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "Uzak görseli indir" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Yeni görsel yükle" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Görsel Yükle" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Görseli sil" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Görseli İndir" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "Görsel başarıyla indirildi" @@ -1770,14 +1778,14 @@ msgstr "Sunucu" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "Kategorisiz" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Ara..." @@ -2002,7 +2010,7 @@ msgstr "Satır doğrulama durumuna göre süz" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Tam" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "Değiştir" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Ekle" @@ -2301,12 +2309,12 @@ msgstr "Öğe yok" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Çıkış" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Satın Alma" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Satış" @@ -2751,7 +2759,7 @@ msgstr "Arama grubunu kaldır" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "Eklenti Bilgileri" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Tarih" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Tarih" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "Gönderi" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Pasif" @@ -3053,18 +3061,18 @@ msgstr "Stok yok" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "Siparişte" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Ayrıntılar" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Konum" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Seri Numarası" @@ -3124,8 +3132,8 @@ msgstr "Seri Numarası" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Seri Numarası" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Miktar" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Parti" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Tedarikçi" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Yükleniyor..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "Sonraki" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Parçayı Düzenle" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "Stokta" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Üretim Çıktısı" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "Üretim çıktıları iptal edildi" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "DPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "Tahsis Edildi" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Kaynak Konum" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "Stoku Tahsis Et" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "Tüketildi" @@ -4624,7 +4632,7 @@ msgstr "Tüketildi" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "Son Kullanma Tarihi Belirle" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "Paketlemeyi Ayarla" @@ -4724,8 +4732,8 @@ msgstr "Paketlemeyi Ayarla" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Durumu Değiştir" @@ -4752,10 +4760,10 @@ msgstr "Mevcut stokla birlikte depola" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "Gönderiyi Tamamla" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Verilen miktarı tekli ögeler yerine paketler olarak ekle" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Bu stok kalemi için başlangıç miktarını girin" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Yeni stok için seri numaralarını girin (veya boş bırakın)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "Stok Durumu" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Stok Kalemi Ekle" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "Stok Transferini Onayla" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Varsayılan konuma taşı" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Taşı" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "Geri Dön" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Say" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Stok Ekle" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "Stok Eklendi" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Stok Kaldır" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "Stok Kaldırıldı" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Stoku Aktar" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "Stok Transfer Edildi" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Stoku Say" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "Stok Sayıldı" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "Stok Durumunu Değiştir" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "Stok Durumu Değişti" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Stoku Birleştir" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "Stok Birleştirildi" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "Stoku Müşteriye Ata" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "Stok Müşteriye Atandı" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "Stok Kalemlerini Sil" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "Stok Silindi" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "Üst stok konumu" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "Seri Numarası Bul" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "Eşleşen ürün bulunamadı" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "Bu ögeyi silmek istediğinize emin misiniz?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Stok Eylemleri" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,30 +6791,34 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Arkaplan işçisi çalışmıyor" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Arka plan görev yöneticisi hizmeti çalışmıyor. Sistem yöneticinizle iletişime geçin." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Arkaplan işçisi çalışmıyor" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Arka plan görev yöneticisi hizmeti çalışmıyor. Sistem yöneticinizle iletişime geçin." + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Bekleyen Görevler" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Planlanmış Görevler" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Başarısız Görevler" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "Harici" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Referans" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "Üretim Miktarı" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "Düzenleyen" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "Hedef Konum" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Oluşturuldu" @@ -7104,7 +7142,7 @@ msgstr "Hedef Tarih" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "Tamamlandı" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Tahsis Edilen Stok" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "Alt Üretim Emirleri" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Test Sonuçları" @@ -7277,7 +7315,7 @@ msgstr "Siparişi iptal et" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "Üretici" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "Harici Bağlantı" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "Parça Ayrıntıları" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "Tedarikçi Parçası Ekle" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "Stok Yok" @@ -7667,50 +7705,54 @@ msgstr "Üretim Emri Tahsisatları" msgid "Sales Order Allocations" msgstr "Satış Siparişi Ayrımaları" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "ML Doğrula" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Bu montajın ürün ağacını doğrulamak istiyor musunuz?" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "Doğrulayan" @@ -7730,117 +7772,117 @@ msgstr "Doğrulayan" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "Şunun varyantı" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "Şunun revizyonu" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Varsayılan Konum" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "Kategorinin Varsayılan Konumu" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Birim" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "Kategorinin Varsayılan Konumu" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Birim" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Anahtar Sözcükler" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Mevcut Stok" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Siparişte" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "Emirler için Gerekli" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "Üretim Emirlerine Tahsis Edildi" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "Satış Siparişlerine Tahsis Edildi" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "Minimum Stok" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "Minimum Stok" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Kilitli" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "Şablon Parça" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Birleştirilmiş Parça" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "Bileşen Parça" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Test Edilebilir Parça" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "İzlenebilir Parça" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "Satın Alınabilir Parça" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "Satılabilir Parça" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "Sanal Parça" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "Sanal Parça" msgid "Creation Date" msgstr "Oluşturma Tarihi" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Oluşturan" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "Varsayılan Son Kullanma Tarihi" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "günler" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Fiyat Aralığı" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "Son Seri Numarası" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "Parça Revizyonu Seç" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Varyantlar" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Ayırmalar" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Ürün Ağacı" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Şunda Kullanıldı" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Parça Fiyatlandırma" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "Test Şablonları" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "İlgili Parçalar" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Parça Kilitli" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan bu parçanın parametreleri düzenlenemez" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Gerekli" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Parça Ekle" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Parçayı Sil" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "Bu parçanın silinmesi geri alınamaz" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Emir" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "Stok Sipariş Et" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "Seri numarasına göre ara" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "Parça Eylemleri" @@ -8421,7 +8463,7 @@ msgstr "Sipariş Eylemleri" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "Müşteri Referansı" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "Tamamlanan Gönderiler" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "Satış Siparişini Tamamla" msgid "Ship Order" msgstr "Siparişi Gönder" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "Gönderi Referansı" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "Gönderim Tarihi" @@ -8558,82 +8600,76 @@ msgstr "Gönderim Tarihi" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "Teslimat Tarihi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "Gönderiyi Düzenle" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "Gönderiyi Tamamla" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "Bekliyor" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "Kontrol edildi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "Kontrol Edilmedi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "Gönderildi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Teslim Edildi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "Teslimatı Gönder" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "Varsayılan Parçalar" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "Stok Konumunu Düzenle" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "Stok Konumunu Sil" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "Bu konumdaki alt konumlar için eylem" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "Konum Eylemleri" @@ -8848,7 +8884,7 @@ msgstr "Stok Kalemini Sil" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "Stok İşlemleri" @@ -8881,12 +8916,12 @@ msgstr "Stok İşlemleri" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "Stok Kalemi Eylemleri" @@ -8910,17 +8945,17 @@ msgstr "Stok Kalemi Eylemleri" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "Bu stok kalemi kısmen tahsis edildi" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "Mevcut stok yok" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "Stok Bilgisi" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "Tahsis Edilen Kalemler" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "Bir seri numarası olan ögeleri göster" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "Sorumlu sahibine göre süz" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "Kullanıcıya göre süz" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "Harici stok" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "Yedek stok içerir" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "Varyant stok içerir" @@ -9505,8 +9540,8 @@ msgstr "Üretiliyor" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "Tüketilebilir öge" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "Yetersiz stok" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Test edilebilir ögeleri göster" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Birleştirilmiş ögeleri göster" @@ -9579,7 +9614,7 @@ msgstr "Varyant ikamesine izin veren kalemleri göster" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "İsteğe bağlı" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "İsteğe bağlı ögeleri göster" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Tüketilebilir" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan ürün ağacı düzenlenemez" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "Takip Edilebilir" msgid "Show trackable assemblies" msgstr "İzlenebilir birleştirmeleri göster" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "Çıktıya Tahsis Edildi" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "Bir üretim çıktısına tahsis edilen kalemleri göster" @@ -9719,17 +9754,17 @@ msgstr "Bir üretim çıktısına tahsis edilen kalemleri göster" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "Sipariş Durumu" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "Tüketilebilir satırları göster" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "İsteğe bağlı satırları göster" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "Test Edilebilir" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "İzlenen" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "İzlenen satırları göster" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "Üretimde" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "Yetersiz stok" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "Devralınır" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "Birim Miktarı" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "Üretim Emri Oluştur" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "Üretim Stoku" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "Parçayı Görüntüle" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "Üretim Çıktısı Ekle" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "Stok durumuna göre süz" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "Seçilen çıktıları tamamla" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "Seçilen çıktıları hurdaya ayır" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "Seçilen çıktıları hurdaya ayır" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "Seçilen çıktıları iptal et" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "Tahsis Et" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "Stoku üretim çıktısına tahsis et" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "Tahsisi Kaldır" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "Stokun üretim çıktısına tahsisini kaldır" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "Üretim çıktısını tamamla" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "Hurdaya Ayır" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "Üretim çıktısını hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "Üretim çıktısını iptal et" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "Gerekli Testler" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "Satır Ekle" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "Teslim alınan kalemleri göster" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "Üst parçayı Görüntüle" msgid "Part templates cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan parça şablonları düzenlenemez" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "Seç" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "Üretim stoku" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "Sipariş stoku" @@ -11569,78 +11636,82 @@ msgstr "Sipariş stoku" msgid "Create Shipment" msgstr "Gönderi Oluştur" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "Ögeler" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "Gönderi ekle" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "Gönderilen gönderileri göster" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "Teslim edilen gönderileri gönder" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "Geri Al" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "Harici bir konumdaki ögeleri göster" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 15165c146c..34763ddbbd 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -50,19 +50,19 @@ msgstr "Видалити" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Скасувати" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Дії" @@ -73,7 +73,7 @@ msgstr "Дії" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Пошук" @@ -107,19 +107,19 @@ msgstr "Ні" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Частина" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Частини" @@ -160,7 +160,7 @@ msgstr "Параметр" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Параметри" @@ -186,7 +186,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Категорія" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Категорії" @@ -230,8 +230,8 @@ msgstr "Категорії" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "У наявності" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Розташування складу" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Розташування складу" @@ -274,7 +274,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "Замовлення на купівлю" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Закупівлі" @@ -368,12 +368,12 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Замовлення на купівлю" @@ -383,13 +383,13 @@ msgstr "Замовлення на купівлю" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "" @@ -460,8 +460,8 @@ msgstr "Власники" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Адмін" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Замовлення на збірку" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "Не вдалося прив'язати штрих-код" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Посилання" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "Видалити пов'язане зображення з цього елемента?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Видалити" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Перетягніть сюди, щоб завантажити" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Натисніть, щоб вибрати файл(и)" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "Зображення завантажено" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "Зображення успішно завантажено" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Помилка при завантаженні" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Очистити" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Очистити" msgid "Submit" msgstr "Відправити" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Обрати з існуючих зображень" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Вибрати зображення" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "Завантажити віддалене зображення" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Завантажити нове зображення" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Завантажити зображення" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Видалити зображення" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "Завантажити зображення" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "Зображення успішно завантажено" @@ -1770,14 +1778,14 @@ msgstr "Хост" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "Без категорії" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Пошук..." @@ -2002,7 +2010,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Додати" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Вихід" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Дата" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Дата" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Неактивний" @@ -3053,18 +3061,18 @@ msgstr "Немає в наявності" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Категорія" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Серійний номер" @@ -3124,8 +3132,8 @@ msgstr "Серійний номер" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Серійний номер" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Кількість" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Пакетно" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Постачальник" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Завантаження..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "В наявності" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Розташування джерела" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "Вибір розташування вихідного товару при розподілі запасів" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "Елементи складу виділені" @@ -4597,26 +4605,26 @@ msgstr "Елементи складу виділені" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "Використано" @@ -4624,7 +4632,7 @@ msgstr "Використано" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "" @@ -4724,8 +4732,8 @@ msgstr "" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" @@ -4752,10 +4760,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "Введіть Номер серії збірки для отриманих елементів" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "Елемент, отриманий на складі" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "Стан залишків" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Додати елемент складу" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Перемістити в типове розташування" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Перемістити" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Кількість" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Додати запаси" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "Додано елемент складу" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Видалити елемент складу" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "Видалено елемент складу" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Переміщення запасів" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Кількість запасів" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Дії над запасами" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,30 +6791,34 @@ msgstr "Приєднатись до моделі" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Служба фонового керування завданнями не працює. Зверніться до системного адміністратора." - #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Служба фонового керування завданнями не працює. Зверніться до системного адміністратора." + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "Зовнішній" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "" @@ -7104,7 +7142,7 @@ msgstr "Кінцева дата" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Виділений запас" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "Дочірні Замовлення на збірку" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7277,7 +7315,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "Зовнішнє посилання" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "" @@ -7667,50 +7705,54 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Ви хочете підтвердити рахунок матеріалів для цієї збірки?" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Місцеперебування за замовчуванням" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Одиниці виміру" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Одиниці виміру" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Доступний залишок" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "Потрібно для Замовлень збірки" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "Виділений запас для Замовлень на збірку" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "Мінімальний запас" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "Мінімальний запас" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Відстежуваний елемент" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "" msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Використано у" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Ціна елементу" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:930 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:942 -#: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:661 -#: src/tables/part/PartTestTemplateTable.tsx:258 -msgid "Part is Locked" -msgstr "" - #: src/pages/part/PartDetail.tsx:947 -msgid "Part parameters cannot be edited, as the part is locked" +msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" #~ msgstr "Count part stock" +#: src/pages/part/PartDetail.tsx:959 +#: src/tables/ColumnRenderers.tsx:73 +#: src/tables/bom/BomTable.tsx:661 +#: src/tables/part/PartTestTemplateTable.tsx:258 +msgid "Part is Locked" +msgstr "" + +#: src/pages/part/PartDetail.tsx:964 +msgid "Part parameters cannot be edited, as the part is locked" +msgstr "" + #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Необхідний" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Видалити деталь" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "Видалення цього елементу не може бути скасовано" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "Замовлення" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "" @@ -8421,7 +8463,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "" msgid "Ship Order" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "" @@ -8558,82 +8600,76 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "Видалити місце складу" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "Дія для розміщення дочірніх місць у цієї локації" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "" @@ -8848,7 +8884,7 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "" @@ -8881,12 +8916,12 @@ msgstr "" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "" @@ -8910,17 +8945,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "" @@ -9505,8 +9540,8 @@ msgstr "" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "" @@ -9579,7 +9614,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Біл матеріалів не можна редагувати, тому що частина заблокована" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "Відстежуваний" msgid "Show trackable assemblies" msgstr "Показати відстежувані збірки" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "Статус замовлення" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "Виконується автоматичний розподіл" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "Показувати замовлення з датою початку" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 58671cf95e..93b82635d3 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 06:00\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -50,19 +50,19 @@ msgstr "Xóa" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "Hủy bỏ" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Chức năng" @@ -73,7 +73,7 @@ msgstr "Chức năng" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "Tìm kiếm" @@ -107,19 +107,19 @@ msgstr "Không" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "Phụ kiện" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "Phụ tùng" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "Thông số" @@ -186,7 +186,7 @@ msgstr "Mẫu thử nghiệm" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "Danh mục phụ kiện" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "Danh mục phụ kiện" @@ -230,8 +230,8 @@ msgstr "Danh mục phụ kiện" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "Hàng trong kho" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "Vị trí kho hàng" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -274,7 +274,7 @@ msgstr "Phân loại vị trí kho hàng" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Lịch sử kho hàng" @@ -351,7 +351,7 @@ msgstr "Đơn đặt mua" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -368,12 +368,12 @@ msgstr "Các dòng đơn đặt hàng" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "Đơn đặt bán" @@ -383,13 +383,13 @@ msgstr "Đơn đặt bán" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "Đơn hàng bán" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "Vận chuyển đơn hàng" @@ -408,7 +408,7 @@ msgstr "Đơn hàng trả lại" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "Đơn hàng trả lại" @@ -460,8 +460,8 @@ msgstr "Chủ sở hữu" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "Quản trị" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "Đơn đặt bản dựng" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "Liên kết với mã vạch thất bại" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "Liên kết" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "Xóa hình liên quan khỏi mục này?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "Xoá" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "Kéo tập tin để tải lê" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "Nhấp vào để chọn file" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "Lỗi tải lên" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "Clear" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "Clear" msgid "Submit" msgstr "Gửi" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "Chọn từ hình ảnh có sẵn" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "Chọn hình ảnh" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "Tải lên ảnh mới" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "Tải lên ảnh" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "Xoá ảnh" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "" @@ -1770,14 +1778,14 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "Chưa có danh mục" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "Tìm kiếm..." @@ -2002,7 +2010,7 @@ msgstr "Lọc theo tình trạng xác thực" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "Hoàn thành" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "Thêm" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "Đăng xuất" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "Mua sắm" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "Bán hàng" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "Ngày" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "Ngày" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "Lô hàng" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "Không hoạt động" @@ -3053,18 +3061,18 @@ msgstr "Hết hàng" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "On Order" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "Chi tiết" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "Danh mục" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "Vị trí" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "Số sê-ri" @@ -3124,8 +3132,8 @@ msgstr "Số sê-ri" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "Số sê-ri" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "Số lượng" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "Nhà cung cấp" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "Đang tải..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "Sửa phụ kiện" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "Còn hàng" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "Xây dựng đầu ra đã bị hủy" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "Vị trí nguồn cung" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "Phân kho" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "" @@ -4597,26 +4605,26 @@ msgstr "" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "Điều chỉnh bao bì" @@ -4724,8 +4732,8 @@ msgstr "Điều chỉnh bao bì" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Thay đổi trạng thái" @@ -4752,10 +4760,10 @@ msgstr "Cửa hàng đã nhận hàng" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "Thêm số lượng đã có theo gói thay vì các mục đơn lẻ" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "Nhập số lượng khởi đầu cho kho hàng này" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "Trạng thái kho" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "Thêm mặt hàng trong kho" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "Đến vị trí mặc định" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "Di chuyển" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Đếm" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Thêm kho" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Xoá kho" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Chuyển kho" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Kiểm kê" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "Đổi trạng thái kho" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Gộp kho" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "Xóa mặt hàng trong kho" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "Vị trí kho lớn" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "Bạn có chắc chắn muốn xóa đối tượng này?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "Thao tác kho" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,30 +6791,34 @@ msgstr "" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "Nhân công chạy ngầm không hoạt động" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "Dịch vụ quản lý tác vụ nền không chạy. Hãy liên hệ với quản trị viên hệ thống của bạn." +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "Nhân công chạy ngầm không hoạt động" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "Dịch vụ quản lý tác vụ nền không chạy. Hãy liên hệ với quản trị viên hệ thống của bạn." + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "Tác vụ chờ xử lý" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "Tác vụ theo lịch" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "Tác vụ thất bại" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "Bên ngoài" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "Tham chiếu" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "Số lượng đơn vị" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "Cấp bởi" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "Địa điểm đích" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "Đã tạo" @@ -7104,7 +7142,7 @@ msgstr "Ngày mục tiêu" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "Đã hoàn thành" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "Kho hàng đã phân bổ" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Kết quả kiểm tra" @@ -7277,7 +7315,7 @@ msgstr "Hủy đơn hàng" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "Nhà sản xuất" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "Liên kết Ngoài" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "Chi tiết" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "Thêm sản phẩm nhà cung cấp" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "Hết hàng" @@ -7667,50 +7705,54 @@ msgstr "Phân bổ đơn hàng bản dựng" msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "Xác minh BOM" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "Bạn có muốn xác minh BOM?" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "Biến thể của" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "Sửa đổi của" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "Vị trí mặc định" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "Vị trí danh mục mặc định" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "Đơn vị" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "Vị trí danh mục mặc định" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "Đơn vị" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "Từ khóa" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "Số hàng tồn" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "Đang đặt hàng" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "Yêu cầu cho đơn hàng" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "Đã phân bổ đơn hàng" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "Đã phân bổ đơn hàng" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "Kho tối thiểu" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "Kho tối thiểu" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "Khóa" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "Nguyên liệu mẫu" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "Đã lắp ráp" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "Thành phần" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "Có thể kiểm" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "Có thể theo dõi" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "Có thể đặt" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "Có thể bán" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "Nguyên liệu ảo" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "Nguyên liệu ảo" msgid "Creation Date" msgstr "Ngày tạo" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "Tạo bởi" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "Khoảng giá" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "Chọn lịch sử nguyên liệu" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Biến thể" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "Phân bổ" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "Giá" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Nguyên liệu bị khoá" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "Bắt buộc" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "Thêm nguyên liệu" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "Xoá nguyên liệu" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "Không thể khôi phục việc xóa nguyên liệu này" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "Thao tác" @@ -8421,7 +8463,7 @@ msgstr "Chức năng đơn đặt" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "Tham chiếu khách hàng" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "Hoàn thành đơn hàng sale" msgid "Ship Order" msgstr "Thứ tự vận đơn" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "Ngày giao hàng" @@ -8558,82 +8600,76 @@ msgstr "Ngày giao hàng" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "Nguyên liệu mặc định" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "Sửa vị trí kho" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "Xoá vị trí kho" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "Thao tác cho vị trí phụ tại vị trí này" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "Thao tác vị trí" @@ -8848,7 +8884,7 @@ msgstr "Xoá kho item" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "" @@ -8856,24 +8892,23 @@ msgstr "" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "Hoạt động kho" @@ -8881,12 +8916,12 @@ msgstr "Hoạt động kho" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "" @@ -8894,7 +8929,7 @@ msgstr "" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "Thao tác kho items" @@ -8910,17 +8945,17 @@ msgstr "Thao tác kho items" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "Thông tin kho" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "Kho ngoài" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "Bao gồm kho thay thế" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "Bao gồm kho biến thể" @@ -9505,8 +9540,8 @@ msgstr "Đang dựng" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "Vật tư tiêu hao" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "Không khả dụng" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "Hiển thị items có thể kiểm" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "Hiện items đã lắp ráp" @@ -9579,7 +9614,7 @@ msgstr "Hiện items có biến thể con" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "Tuỳ chọn" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "Hiện items tuỳ chọn" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "Vật tư tiêu hao" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Không thể sửa BOM, do nguyên liệu bị khoá" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "Có thể theo dõi" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "" @@ -9719,17 +9754,17 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" -msgstr "" +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "Thêm hạng mục" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "" msgid "Part templates cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "" @@ -11541,23 +11604,27 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "" @@ -11569,78 +11636,82 @@ msgstr "" msgid "Create Shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "Thu hồi" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 05dcb6df03..fdd55027e7 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-19 12:44\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -50,19 +50,19 @@ msgstr "删除" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "取消" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "操作" @@ -73,7 +73,7 @@ msgstr "操作" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "搜索" @@ -107,19 +107,19 @@ msgstr "否" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "零件" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "零件" @@ -160,7 +160,7 @@ msgstr "参数" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "参数" @@ -186,7 +186,7 @@ msgstr "零件测试模板" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "零件类别" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "零件类别" @@ -230,8 +230,8 @@ msgstr "零件类别" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "库存项" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "库存地点" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "库存地点" @@ -274,7 +274,7 @@ msgstr "库存地点类型" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "库存历史记录" @@ -351,7 +351,7 @@ msgstr "采购订单" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "采购订单" @@ -368,12 +368,12 @@ msgstr "采购订单行" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "销售订单" @@ -383,13 +383,13 @@ msgstr "销售订单" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "销售订单" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "销售订单配送" @@ -408,7 +408,7 @@ msgstr "退货订单" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "退货订单" @@ -460,8 +460,8 @@ msgstr "所有者" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "管理员" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "生产订单" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "处理失败" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "处理成功" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "链接条形码失败" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "链接" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "删除与此项关联的图片?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "移除" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "拖拽上传" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "点击选择文件" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "图片已上传" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "图片已经上传成功" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "上传错误" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "清除" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "清除" msgid "Submit" msgstr "提交" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "从现有图片中选择" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "选择图片" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "下载远程图片" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "上传新图片" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "上传图片" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "删除图片" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "下载图片" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "图片下载成功" @@ -1770,14 +1778,14 @@ msgstr "主机" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "未分类" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "搜索..." @@ -2002,7 +2010,7 @@ msgstr "按行验证状态筛选" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "完成" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "更改" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "添加" @@ -2301,12 +2309,12 @@ msgstr "没有项目" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "登出" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "采购" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "销售" @@ -2751,7 +2759,7 @@ msgstr "移除搜索组" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "插件信息" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "日期" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "日期" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "配送" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "未激活" @@ -3053,18 +3061,18 @@ msgstr "无库存" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "订购中" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "详情" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "类别" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "位置" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "序列号" @@ -3124,8 +3132,8 @@ msgstr "序列号" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "序列号" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "数量" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "批次" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "供应商" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "正在加载..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "下一个" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "编辑零件" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "销售需求" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "入库" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "所需数量" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "请修正所选零件中的错误" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "订购零件" @@ -4447,8 +4455,8 @@ msgstr "替代项已添加" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "生产产出" @@ -4463,7 +4471,7 @@ msgstr "待完成数量" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "待完成数量" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "生产已完成" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "内部零件编码 IPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "已分配" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "来源地点" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "选择分配库存的源位置" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "分配库存" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "分配的库存项目" @@ -4597,26 +4605,26 @@ msgstr "分配的库存项目" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "消耗库存" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "计划消耗的库存物品" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "已全部消耗" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "已消耗" @@ -4624,7 +4632,7 @@ msgstr "已消耗" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "请为此行项目选择项目编码" @@ -4635,7 +4643,7 @@ msgstr "请为此行项目选择项目编码" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "设置到期日期" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "调整封包" @@ -4724,8 +4732,8 @@ msgstr "调整封包" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "更改状态" @@ -4752,10 +4760,10 @@ msgstr "存储已收到的库存" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "输入接收项目的批号" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "序列号" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "输入接收项目的到期日期" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "已收到库存物品" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "检查发货" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "将装运标记为已检查的货物,表明您已经验证这批装运的所有物品都是正确的" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "完成配送" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "将给定的数量添加为包,而不是单个项目" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "输入此库存项的初始数量" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "输入新库存的序列号(或留空)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "库存状态" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "编辑库存项" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "选择要安装的零件" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "确认库存转移" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "移动到默认位置" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "移动" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "退货" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "总计" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "添加库存" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "库存已添加" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "按指定数量增加选定库存物料的存量。" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "移除库存" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "库存已移除" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "按指定数量减少选定库存物料的存量。" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "转移库存" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "库存已转移" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "将选定物料转移至指定位置。" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "退回库存" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "库存已退回" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "将选定物料退回库存至指定位置。" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "库存数量" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "库存计数" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "统计选定库存物料数量并按需调整。" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "更改库存状态" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "库存状态已改变" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "变更选定库存物料的状态。" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "合并库存" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "库存已合并" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "合并库存物料" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "合并操作不可逆" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "合并操作可能导致追溯信息丢失" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "合并操作可能导致供应商信息丢失" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "将库存分配给客户" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "库存已分配给客户" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "删除库存项" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "库存已删除" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "此操作将永久删除选定的库存物料。" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "上级库存地点" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "查找序列号" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "未找到匹配项" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "存在多个匹配项" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "服务器返回无效响应" @@ -5326,52 +5356,56 @@ msgstr "确实要删除此项目吗?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "统计选中的库存物料数量" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "添加到选中库存物料" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "从选中库存物料中移除" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "转移选中库存物料" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "合并选中库存物料" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "修改选中库存物料状态" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "分配库存" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "将选中的库存物料分配给客户" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "将选中物料退回库存" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "删除库存" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "删除选中的库存物料" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "库存操作" @@ -6059,8 +6093,8 @@ msgstr "移除 WebAuthn 凭据" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "确认移除" @@ -6757,30 +6791,34 @@ msgstr "附加到模型" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "后台worker未运行" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "后台任务管理器服务未运行。请联系系统管理员。" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "后台worker未运行" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "后台任务管理器服务未运行。请联系系统管理员。" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "待完成任务" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "计划任务" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "失败任务" @@ -6984,7 +7022,7 @@ msgstr "该装配件可能未定义物料清单(BOM),或BOM为空。" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "外部" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "参考" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "生产数量" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "发布人" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "目标地点" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "已创建" @@ -7104,7 +7142,7 @@ msgstr "预计日期" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "已完成" @@ -7118,7 +7156,7 @@ msgstr "所需零件" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "已分配的库存" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "子生产订单" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "测试结果" @@ -7277,7 +7315,7 @@ msgstr "取消订单" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "制造商" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "外部链接" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "零件详情" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "添加供应商零件" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "无库存" @@ -7667,50 +7705,54 @@ msgstr "分配生产订单" msgid "Sales Order Allocations" msgstr "分配销售订单" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 -msgid "Validate BOM" -msgstr "验证物料清单" +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" -#: src/pages/part/PartDetail.tsx:184 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "您想要验证此装配的材料清单吗?" - -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" msgstr "" #: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 +msgid "Validate BOM" +msgstr "验证物料清单" + +#: src/pages/part/PartDetail.tsx:196 +msgid "Do you want to validate the bill of materials for this assembly?" +msgstr "您想要验证此装配的材料清单吗?" + +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "物料清单已验证" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "该零件的物料清单已完成验证" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "物料清单未验证" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "该零件的物料清单已通过历史检验,但需重新验证" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "该零件的物料清单尚未完成验证" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "验证通过日期" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "验证人" @@ -7730,117 +7772,117 @@ msgstr "验证人" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "变体于" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "修订" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "默认位置" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "类别默认位置" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "单位" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "类别默认位置" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "单位" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "关键词" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "可用库存" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "订购中" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "订单必填项" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "分配生产订单" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "分配销售订单" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "最低库存" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "最低库存" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "已锁定" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "模板零件" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "组装零件" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "组件零件" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "可测试零件" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "可追溯零件" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "可购买零件" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "可销售零件" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "虚拟零件" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "虚拟零件" msgid "Creation Date" msgstr "创建日期" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "创建人" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "默认有效期" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "天" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "价格范围" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "最新序列号" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "选择零件版本" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "变体" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "分配" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "物料清单" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "用于" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "零件价格" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "测试模板" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "关联零件" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "零件已锁定" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件参数无法编辑,因为零件已锁定" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "必填" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "删除零件" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "删除此零件无法撤销" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "订单" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "订单库存" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "按序列号搜索" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "零件选项" @@ -8421,7 +8463,7 @@ msgstr "订单操作" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "客户参考" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "完成配送" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "完成销售订单" msgid "Ship Order" msgstr "装货单" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "配送参考" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "跟踪单号" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "发票号码" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "已分配的项" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "发货日期" @@ -8558,82 +8600,76 @@ msgstr "发货日期" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "送达日期" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "发货详情" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "编辑配送" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "取消发货" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "完成配送" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "待定" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "已配送" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "已送达" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "发送货物" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "货运操作" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "默认零件" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "编辑库存地点" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "移动项目到父位置" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "删除库存地点" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "对此位置中的子位置执行的操作" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "扫描库存物料" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "库存物料已扫描入库" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "库存物料扫描错误" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "扫描库存地点" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "库存地点绑定完成" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "库存地点扫描错误" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "位置操作" @@ -8848,7 +8884,7 @@ msgstr "删除库存项" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "序列化库存" @@ -8856,24 +8892,23 @@ msgstr "序列化库存" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "库存项已创建" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "扫码入库至指定位置" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "扫码入库" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "将此物料扫码入库至指定库位" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "库存操作" @@ -8881,12 +8916,12 @@ msgstr "库存操作" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "序列化库存" @@ -8894,7 +8929,7 @@ msgstr "序列化库存" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "库存项操作" @@ -8910,17 +8945,17 @@ msgstr "库存项操作" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "呆滞" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "已过期" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "不可用" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "此库存项已被部分分配" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "无可用库存" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "库存信息" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "已分配的项目" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "显示带有序列号的项目" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "序列号" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "根据负责人进行筛选" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "按用户筛选" @@ -9459,18 +9494,18 @@ msgstr "虚拟零件" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "外部库存" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "包括替代库存" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "包括变体库存" @@ -9505,8 +9540,8 @@ msgstr "正在生产" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "可耗物品" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "无可用库存" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "显示可跟踪项目" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "显示已装配的项目" @@ -9579,7 +9614,7 @@ msgstr "显示允许变体替换的项目" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "可选项" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "显示可选项目" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "消耗品" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "无法编辑材料清单,因为零件已锁定" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "可追踪" msgid "Show trackable assemblies" msgstr "显示可跟踪装配体" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "分配至输出" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "显示分配给构建输出的项目" @@ -9719,17 +9754,17 @@ msgstr "显示分配给构建输出的项目" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "订单状态" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "编辑库存分配" @@ -9741,8 +9776,8 @@ msgstr "编辑库存分配" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "移除已分配的库存" @@ -9752,18 +9787,28 @@ msgstr "移除已分配的库存" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:258 msgid "Consume" msgstr "库存消耗" -#: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "查看库存物料详情" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "显示已完全分配的行" @@ -9784,129 +9829,139 @@ msgstr "显示已完全分配的行" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "显示已完全消耗的行" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "显示可消耗项目" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "显示可选项目" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "可测试" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "已跟踪" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "显示已跟踪项目" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "生产中" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "库存不足" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "获取已继承的" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "单位数量" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "设置数量" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "损耗" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "取整倍数" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "物料清单信息" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "完全分配" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "创建生产订单" -#: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "自动分配进行中" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "自动分配库存量" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:585 +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "自动分配库存量" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "取消库存分配" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "为这个构建订单取消分配所有未跟踪库存" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "从选中的行项中取消分配库存" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "库存已经取消分配" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "生产库存" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "查看零件" @@ -9969,7 +10024,7 @@ msgstr "显示开始日期的订单" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "生成产出库存分配" @@ -9978,10 +10033,10 @@ msgstr "生成产出库存分配" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "添加生成输出" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "生成产出已创建" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "编辑生成输出" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "解除产出库存分配" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "序列化生产产出" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "按库存状态筛选" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "完成选定的输出" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "报废选定的输出" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "报废选定的输出" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "取消选定的输出" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "分配" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "为生产产出分配库存" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "从生产输出中取消分配库存" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "序列化生产产出" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "完成生产输出" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "报废件" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "报废生产输出" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "取消生产输出" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "需要测试" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "外部生产" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "外部采购订单关联的生产订单" @@ -10238,7 +10293,7 @@ msgstr "查看项目" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "添加行项目" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "显示已收到的条目" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "查看销售订单" @@ -11044,7 +11099,15 @@ msgstr "查看父部分" msgid "Part templates cannot be edited, as the part is locked" msgstr "模板参数无法编辑,因为组件已锁定" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "选择" @@ -11541,23 +11604,27 @@ msgstr "分配序列号" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "显示已完全分配的行" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "显示已完成的行" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "分配序列号" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "生产库存" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "订单库存" @@ -11569,78 +11636,82 @@ msgstr "订单库存" msgid "Create Shipment" msgstr "创建配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "项目" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "编辑配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "取消配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "添加配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "显示已发货的货物" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "显示已发货的货物" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "显示已送达的货物" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "生成令牌" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "令牌已生成" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "撤销" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "令牌" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "使用中" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "最近一次在线" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "到期" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "显示已撤销的令牌" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "撤销" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "撤销令牌时出错" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "令牌只显示一次 - 请务必记住它。" @@ -12352,7 +12423,11 @@ msgstr "显示外部库存地点的项目" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr "订单明细" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 54c017832f..4b2992ee38 100644 --- a/src/frontend/src/locales/zh_Hant/messages.po +++ b/src/frontend/src/locales/zh_Hant/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-12 02:22\n" +"PO-Revision-Date: 2026-03-21 04:19\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -50,19 +50,19 @@ msgstr "刪除" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 #: src/tables/FilterSelectDrawer.tsx:382 -#: src/tables/build/BuildOutputTable.tsx:601 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Cancel" msgstr "取消" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 #: src/forms/PurchaseOrderForms.tsx:855 -#: src/forms/StockForms.tsx:803 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:903 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:804 +#: src/forms/StockForms.tsx:851 +#: src/forms/StockForms.tsx:904 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1098 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "操作" @@ -73,7 +73,7 @@ msgstr "操作" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:1173 +#: src/pages/part/PartDetail.tsx:1191 msgid "Search" msgstr "搜尋" @@ -107,19 +107,19 @@ msgstr "否" #: src/forms/BuildForms.tsx:935 #: src/forms/PurchaseOrderForms.tsx:851 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:387 -#: src/forms/StockForms.tsx:366 -#: src/forms/StockForms.tsx:798 -#: src/forms/StockForms.tsx:845 -#: src/forms/StockForms.tsx:898 -#: src/forms/StockForms.tsx:944 -#: src/forms/StockForms.tsx:982 -#: src/forms/StockForms.tsx:1025 -#: src/forms/StockForms.tsx:1093 -#: src/forms/StockForms.tsx:1141 -#: src/forms/StockForms.tsx:1185 +#: src/forms/SalesOrderForms.tsx:428 +#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:799 +#: src/forms/StockForms.tsx:846 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:945 +#: src/forms/StockForms.tsx:983 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1094 +#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1186 #: src/pages/build/BuildDetail.tsx:219 -#: src/pages/part/PartDetail.tsx:1225 +#: src/pages/part/PartDetail.tsx:1243 #: src/tables/ColumnRenderers.tsx:91 #: src/tables/build/BuildOrderParametricTable.tsx:26 #: src/tables/part/PartTestResultTable.tsx:247 @@ -138,7 +138,7 @@ msgstr "零件" #: src/pages/part/CategoryDetail.tsx:285 #: src/pages/part/CategoryDetail.tsx:340 #: src/pages/part/CategoryDetail.tsx:371 -#: src/pages/part/PartDetail.tsx:972 +#: src/pages/part/PartDetail.tsx:989 msgid "Parts" msgstr "零件" @@ -160,7 +160,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/Index/Settings/SystemSettings.tsx:191 -#: src/pages/part/PartDetail.tsx:936 +#: src/pages/part/PartDetail.tsx:953 msgid "Parameters" msgstr "參數" @@ -186,7 +186,7 @@ msgstr "零件測試模板" #: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:419 #: src/pages/stock/StockDetail.tsx:289 -#: src/tables/build/BuildAllocatedStockTable.tsx:151 +#: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 @@ -222,7 +222,7 @@ msgstr "零件類別" #: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/CategoryDetail.tsx:362 -#: src/pages/part/PartDetail.tsx:1214 +#: src/pages/part/PartDetail.tsx:1232 msgid "Part Categories" msgstr "零件類別" @@ -230,8 +230,8 @@ msgstr "零件類別" #: src/forms/BuildForms.tsx:512 #: src/forms/BuildForms.tsx:672 #: src/forms/BuildForms.tsx:833 -#: src/forms/SalesOrderForms.tsx:389 -#: src/pages/stock/StockDetail.tsx:1007 +#: src/forms/SalesOrderForms.tsx:430 +#: src/pages/stock/StockDetail.tsx:1008 #: src/tables/ColumnRenderers.tsx:129 #: src/tables/part/PartTestResultTable.tsx:256 #: src/tables/stock/InstalledItemsTable.tsx:66 @@ -253,14 +253,14 @@ msgstr "庫存項" #: lib/enums/ModelInformation.tsx:98 #: lib/enums/Roles.tsx:47 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/stock/LocationDetail.tsx:457 msgid "Stock Location" msgstr "庫存地點" #: lib/enums/ModelInformation.tsx:99 #: src/pages/stock/LocationDetail.tsx:185 -#: src/pages/stock/LocationDetail.tsx:448 -#: src/pages/stock/StockDetail.tsx:998 +#: src/pages/stock/LocationDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:999 msgid "Stock Locations" msgstr "庫存地點" @@ -274,7 +274,7 @@ msgstr "庫存地點類型" #: lib/enums/ModelInformation.tsx:114 #: src/pages/Index/Settings/SystemSettings.tsx:255 -#: src/pages/part/PartDetail.tsx:893 +#: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "庫存歷史記錄" @@ -351,7 +351,7 @@ msgstr "採購訂單" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:857 +#: src/pages/part/PartDetail.tsx:874 #: src/pages/purchasing/PurchasingIndex.tsx:66 msgid "Purchase Orders" msgstr "採購訂單" @@ -368,12 +368,12 @@ msgstr "採購訂單行" #: src/pages/build/BuildDetail.tsx:308 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #: src/pages/sales/SalesOrderDetail.tsx:629 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:447 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:101 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:435 #: src/pages/stock/StockDetail.tsx:361 #: src/tables/part/PartSalesAllocationsTable.tsx:42 #: src/tables/sales/SalesOrderAllocationTable.tsx:111 -#: src/tables/sales/SalesOrderShipmentTable.tsx:143 +#: src/tables/sales/SalesOrderShipmentTable.tsx:136 #: src/tables/stock/StockTrackingTable.tsx:163 msgid "Sales Order" msgstr "銷售訂單" @@ -383,13 +383,13 @@ msgstr "銷售訂單" #: src/defaults/actions.tsx:116 #: src/pages/Index/Settings/SystemSettings.tsx:317 #: src/pages/company/CompanyDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:869 +#: src/pages/part/PartDetail.tsx:886 #: src/pages/sales/SalesIndex.tsx:53 msgid "Sales Orders" msgstr "銷售訂單" #: lib/enums/ModelInformation.tsx:185 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:446 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:434 msgid "Sales Order Shipment" msgstr "銷售訂單配送" @@ -408,7 +408,7 @@ msgstr "退貨訂單" #: src/defaults/actions.tsx:127 #: src/pages/Index/Settings/SystemSettings.tsx:334 #: src/pages/company/CompanyDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:876 +#: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:99 msgid "Return Orders" msgstr "退貨訂單" @@ -460,8 +460,8 @@ msgstr "所有者" #: src/pages/core/UserDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:599 #: src/tables/Filter.tsx:395 -#: src/tables/settings/ApiTokenTable.tsx:106 -#: src/tables/settings/ApiTokenTable.tsx:126 +#: src/tables/settings/ApiTokenTable.tsx:107 +#: src/tables/settings/ApiTokenTable.tsx:127 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:77 @@ -594,17 +594,17 @@ msgstr "管理" #: src/defaults/actions.tsx:146 #: src/pages/Index/Settings/SystemSettings.tsx:282 #: src/pages/build/BuildIndex.tsx:67 -#: src/pages/part/PartDetail.tsx:886 +#: src/pages/part/PartDetail.tsx:903 #: src/pages/sales/SalesOrderDetail.tsx:431 msgid "Build Orders" msgstr "生產訂單" -#: lib/hooks/MonitorDataOutput.tsx:61 -#: lib/hooks/MonitorDataOutput.tsx:120 +#: lib/hooks/MonitorDataOutput.tsx:57 +#: lib/hooks/MonitorDataOutput.tsx:116 msgid "Process failed" msgstr "" -#: lib/hooks/MonitorDataOutput.tsx:79 +#: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" msgstr "" @@ -750,11 +750,11 @@ msgid "Failed to link barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:179 -#: src/pages/part/PartDetail.tsx:521 +#: src/pages/part/PartDetail.tsx:538 #: src/pages/purchasing/PurchaseOrderDetail.tsx:223 #: src/pages/sales/ReturnOrderDetail.tsx:189 #: src/pages/sales/SalesOrderDetail.tsx:182 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:120 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:118 #: src/pages/stock/StockDetail.tsx:186 msgid "Link" msgstr "鏈接" @@ -1271,48 +1271,56 @@ msgid "Remove the associated image from this item?" msgstr "刪除與此項關聯的圖片?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:903 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:917 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 -#: src/tables/build/BuildAllocatedStockTable.tsx:177 -#: src/tables/build/BuildAllocatedStockTable.tsx:257 -#: src/tables/build/BuildLineTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:657 +#: src/tables/build/BuildAllocatedStockTable.tsx:178 +#: src/tables/build/BuildAllocatedStockTable.tsx:274 +#: src/tables/build/BuildLineTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:671 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 msgid "Remove" msgstr "移除" -#: src/components/details/DetailsImage.tsx:109 +#: src/components/details/DetailsImage.tsx:88 +msgid "Image removed" +msgstr "" + +#: src/components/details/DetailsImage.tsx:89 +msgid "The image has been removed successfully" +msgstr "" + +#: src/components/details/DetailsImage.tsx:115 msgid "Drag and drop to upload" msgstr "拖曳並上傳" -#: src/components/details/DetailsImage.tsx:112 +#: src/components/details/DetailsImage.tsx:118 msgid "Click to select file(s)" msgstr "點擊選擇文件" -#: src/components/details/DetailsImage.tsx:172 +#: src/components/details/DetailsImage.tsx:178 msgid "Image uploaded" msgstr "" -#: src/components/details/DetailsImage.tsx:173 +#: src/components/details/DetailsImage.tsx:179 msgid "Image has been uploaded successfully" msgstr "" -#: src/components/details/DetailsImage.tsx:180 +#: src/components/details/DetailsImage.tsx:186 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" msgstr "上傳錯誤" -#: src/components/details/DetailsImage.tsx:250 +#: src/components/details/DetailsImage.tsx:256 #: src/components/forms/fields/AutoFillRightSection.tsx:34 msgid "Clear" msgstr "清除" -#: src/components/details/DetailsImage.tsx:256 +#: src/components/details/DetailsImage.tsx:262 #: src/components/forms/ApiForm.tsx:696 #: src/contexts/ThemeContext.tsx:56 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 @@ -1320,35 +1328,35 @@ msgstr "清除" msgid "Submit" msgstr "提交" -#: src/components/details/DetailsImage.tsx:300 +#: src/components/details/DetailsImage.tsx:306 msgid "Select from existing images" msgstr "從現有圖片中選擇" -#: src/components/details/DetailsImage.tsx:308 +#: src/components/details/DetailsImage.tsx:314 msgid "Select Image" msgstr "選擇圖片" -#: src/components/details/DetailsImage.tsx:324 +#: src/components/details/DetailsImage.tsx:330 msgid "Download remote image" msgstr "下載遠程圖片" -#: src/components/details/DetailsImage.tsx:339 +#: src/components/details/DetailsImage.tsx:345 msgid "Upload new image" msgstr "上傳新圖片" -#: src/components/details/DetailsImage.tsx:346 +#: src/components/details/DetailsImage.tsx:352 msgid "Upload Image" msgstr "上傳圖片" -#: src/components/details/DetailsImage.tsx:359 +#: src/components/details/DetailsImage.tsx:365 msgid "Delete image" msgstr "刪除圖片" -#: src/components/details/DetailsImage.tsx:393 +#: src/components/details/DetailsImage.tsx:399 msgid "Download Image" msgstr "下載圖片" -#: src/components/details/DetailsImage.tsx:398 +#: src/components/details/DetailsImage.tsx:404 msgid "Image downloaded successfully" msgstr "圖片下載成功" @@ -1770,14 +1778,14 @@ msgstr "主機" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:446 +#: src/pages/part/PartDetail.tsx:463 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:67 #: src/tables/machine/MachineTypeTable.tsx:149 #: src/tables/machine/MachineTypeTable.tsx:252 #: src/tables/machine/MachineTypeTable.tsx:355 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:57 +#: src/tables/settings/ApiTokenTable.tsx:58 #: src/tables/settings/GroupTable.tsx:95 #: src/tables/settings/GroupTable.tsx:148 #: src/tables/settings/GroupTable.tsx:256 @@ -1912,7 +1920,7 @@ msgstr "未分類" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:139 -#: src/tables/part/PartThumbTable.tsx:199 +#: src/tables/part/PartThumbTable.tsx:209 msgid "Search..." msgstr "搜索..." @@ -2002,7 +2010,7 @@ msgstr "按行驗證狀態篩選" #: src/components/importer/ImportDataSelector.tsx:378 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:573 +#: src/tables/build/BuildOutputTable.tsx:582 msgid "Complete" msgstr "已完成" @@ -2278,7 +2286,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:949 #: src/tables/stock/StockItemTestResultTable.tsx:368 msgid "Add" msgstr "添加" @@ -2301,12 +2309,12 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 -#: src/pages/part/PartDetail.tsx:1003 +#: src/pages/part/PartDetail.tsx:1020 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:943 +#: src/pages/stock/StockDetail.tsx:944 #: src/tables/ColumnRenderers.tsx:243 -#: src/tables/build/BuildAllocatedStockTable.tsx:124 -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildAllocatedStockTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:138 #: src/tables/stock/StockItemTable.tsx:197 msgid "Available" @@ -2662,11 +2670,11 @@ msgstr "登出" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:802 #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:786 -#: src/pages/stock/LocationDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:456 +#: src/pages/part/PartDetail.tsx:803 +#: src/pages/stock/LocationDetail.tsx:427 +#: src/pages/stock/LocationDetail.tsx:457 #: src/pages/stock/StockDetail.tsx:643 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" @@ -2696,7 +2704,7 @@ msgstr "採購中" #: src/pages/sales/ReturnOrderDetail.tsx:569 #: src/pages/sales/SalesIndex.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:634 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:449 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:437 msgid "Sales" msgstr "銷售" @@ -2751,7 +2759,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:844 +#: src/pages/part/PartDetail.tsx:861 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:100 msgid "Suppliers" @@ -2861,13 +2869,13 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:146 #: src/pages/part/CategoryDetail.tsx:111 -#: src/pages/part/PartDetail.tsx:460 +#: src/pages/part/PartDetail.tsx:477 #: src/pages/purchasing/PurchaseOrderDetail.tsx:163 #: src/pages/sales/ReturnOrderDetail.tsx:130 #: src/pages/sales/SalesOrderDetail.tsx:120 #: src/pages/stock/LocationDetail.tsx:111 #: src/tables/ColumnRenderers.tsx:459 -#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildAllocatedStockTable.tsx:91 #: src/tables/machine/MachineTypeTable.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2891,7 +2899,7 @@ msgstr "日期" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:68 #: src/pages/core/UserDetail.tsx:81 #: src/pages/core/UserDetail.tsx:209 -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:632 #: src/tables/bom/UsedInTable.tsx:95 #: src/tables/company/CompanyTable.tsx:66 #: src/tables/company/CompanyTable.tsx:100 @@ -2904,7 +2912,7 @@ msgstr "日期" #: src/tables/plugin/PluginListTable.tsx:418 #: src/tables/purchasing/SupplierPartTable.tsx:135 #: src/tables/purchasing/SupplierPartTable.tsx:248 -#: src/tables/settings/ApiTokenTable.tsx:62 +#: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:176 msgid "Active" @@ -3031,7 +3039,7 @@ msgstr "配送" #: src/pages/company/CompanyDetail.tsx:330 #: src/pages/company/SupplierPartDetail.tsx:379 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1042 +#: src/pages/part/PartDetail.tsx:1059 #: src/tables/ColumnRenderers.tsx:614 msgid "Inactive" msgstr "未激活" @@ -3053,18 +3061,18 @@ msgstr "無庫存" #: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:198 #: src/pages/company/SupplierPartDetail.tsx:400 -#: src/pages/part/PartDetail.tsx:1024 +#: src/pages/part/PartDetail.tsx:1041 #: src/tables/bom/BomTable.tsx:448 -#: src/tables/build/BuildLineTable.tsx:227 +#: src/tables/build/BuildLineTable.tsx:228 #: src/tables/part/PartTable.tsx:109 msgid "On Order" msgstr "訂購中" #: src/components/render/Part.tsx:55 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1030 -#: src/pages/stock/StockDetail.tsx:926 +#: src/pages/part/PartDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:1047 +#: src/pages/stock/StockDetail.tsx:927 #: src/tables/part/PartTestResultTable.tsx:306 #: src/tables/stock/StockItemTable.tsx:213 msgid "In Production" @@ -3077,7 +3085,7 @@ msgstr "詳情" #: src/components/render/Part.tsx:112 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:504 #: src/tables/ColumnRenderers.tsx:414 #: src/tables/ColumnRenderers.tsx:423 #: src/tables/notifications/NotificationTable.tsx:32 @@ -3090,15 +3098,15 @@ msgstr "類別" #: src/components/render/Stock.tsx:132 #: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:645 -#: src/forms/StockForms.tsx:799 -#: src/forms/StockForms.tsx:846 -#: src/forms/StockForms.tsx:899 -#: src/forms/StockForms.tsx:945 -#: src/forms/StockForms.tsx:983 -#: src/forms/StockForms.tsx:1026 -#: src/forms/StockForms.tsx:1094 -#: src/forms/StockForms.tsx:1142 -#: src/forms/StockForms.tsx:1186 +#: src/forms/StockForms.tsx:800 +#: src/forms/StockForms.tsx:847 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:946 +#: src/forms/StockForms.tsx:984 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1095 +#: src/forms/StockForms.tsx:1143 +#: src/forms/StockForms.tsx:1187 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -3111,8 +3119,8 @@ msgstr "位置" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:931 -#: src/tables/build/BuildOutputTable.tsx:108 +#: src/pages/stock/StockDetail.tsx:932 +#: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:139 msgid "Serial Number" msgstr "序列號" @@ -3124,8 +3132,8 @@ msgstr "序列號" #: src/forms/BuildForms.tsx:836 #: src/forms/PurchaseOrderForms.tsx:854 #: src/forms/ReturnOrderForms.tsx:244 -#: src/forms/SalesOrderForms.tsx:390 -#: src/forms/StockForms.tsx:848 +#: src/forms/SalesOrderForms.tsx:431 +#: src/forms/StockForms.tsx:849 #: src/pages/part/PartStockHistoryDetail.tsx:61 #: src/pages/part/PartStockHistoryDetail.tsx:241 #: src/pages/part/PartStockHistoryDetail.tsx:265 @@ -3133,8 +3141,8 @@ msgstr "序列號" #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:937 -#: src/tables/build/BuildLineTable.tsx:85 +#: src/pages/stock/StockDetail.tsx:938 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:277 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3148,16 +3156,16 @@ msgstr "數量" #: src/forms/BuildForms.tsx:367 #: src/forms/BuildForms.tsx:444 #: src/forms/BuildForms.tsx:513 -#: src/forms/StockForms.tsx:800 -#: src/forms/StockForms.tsx:847 -#: src/forms/StockForms.tsx:900 -#: src/forms/StockForms.tsx:946 -#: src/forms/StockForms.tsx:984 -#: src/forms/StockForms.tsx:1027 -#: src/forms/StockForms.tsx:1095 -#: src/forms/StockForms.tsx:1143 -#: src/forms/StockForms.tsx:1187 -#: src/tables/build/BuildLineTable.tsx:95 +#: src/forms/StockForms.tsx:801 +#: src/forms/StockForms.tsx:848 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:947 +#: src/forms/StockForms.tsx:985 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1096 +#: src/forms/StockForms.tsx:1144 +#: src/forms/StockForms.tsx:1188 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "批次" @@ -3678,7 +3686,7 @@ msgid "Supplier" msgstr "供應商" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:620 +#: src/forms/StockForms.tsx:621 msgid "Loading..." msgstr "正在加載..." @@ -3740,7 +3748,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:1064 +#: src/pages/part/PartDetail.tsx:1081 #: src/tables/part/PartTable.tsx:418 msgid "Edit Part" msgstr "編輯零件" @@ -3824,24 +3832,24 @@ msgid "Sales Requirements" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 -#: src/forms/StockForms.tsx:901 -#: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:902 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1097 +#: src/forms/StockForms.tsx:1145 +#: src/forms/StockForms.tsx:1189 #: src/pages/company/SupplierPartDetail.tsx:191 #: src/pages/company/SupplierPartDetail.tsx:384 -#: src/pages/part/PartDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:993 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/part/PartDetail.tsx:1010 #: src/tables/Filter.tsx:134 #: src/tables/purchasing/SupplierPartTable.tsx:268 msgid "In Stock" msgstr "入庫" #: src/components/wizards/OrderPartsWizard.tsx:146 -#: src/tables/build/BuildLineTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:406 msgid "Required Quantity" msgstr "" @@ -3933,9 +3941,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:587 -#: src/tables/build/BuildLineTable.tsx:814 +#: src/tables/build/BuildLineTable.tsx:844 #: src/tables/part/PartTable.tsx:532 -#: src/tables/sales/SalesOrderLineItemTable.tsx:364 +#: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4447,8 +4455,8 @@ msgstr "" #: src/forms/BuildForms.tsx:365 #: src/forms/BuildForms.tsx:442 #: src/forms/BuildForms.tsx:724 -#: src/tables/build/BuildAllocatedStockTable.tsx:146 -#: src/tables/build/BuildOutputTable.tsx:623 +#: src/tables/build/BuildAllocatedStockTable.tsx:147 +#: src/tables/build/BuildOutputTable.tsx:632 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "生產產出" @@ -4463,7 +4471,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:770 #: src/forms/ReturnOrderForms.tsx:198 #: src/forms/ReturnOrderForms.tsx:245 -#: src/forms/StockForms.tsx:719 +#: src/forms/StockForms.tsx:720 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:241 #: src/pages/core/UserDetail.tsx:151 @@ -4472,7 +4480,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:334 -#: src/tables/build/BuildOutputTable.tsx:433 +#: src/tables/build/BuildOutputTable.tsx:442 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:318 @@ -4544,7 +4552,7 @@ msgstr "生產已完成" #: src/pages/build/BuildDetail.tsx:226 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:97 -#: src/pages/part/PartDetail.tsx:453 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/StockDetail.tsx:153 #: src/tables/ColumnRenderers.tsx:116 #: src/tables/part/RelatedPartTable.tsx:73 @@ -4554,39 +4562,39 @@ msgstr "內部零件編碼 IPN" #: src/forms/BuildForms.tsx:671 #: src/forms/BuildForms.tsx:835 #: src/forms/BuildForms.tsx:936 -#: src/forms/SalesOrderForms.tsx:388 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildLineTable.tsx:187 -#: src/tables/sales/SalesOrderLineItemTable.tsx:336 +#: src/forms/SalesOrderForms.tsx:429 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 #: src/tables/stock/StockItemTable.tsx:192 msgid "Allocated" msgstr "已分配" #: src/forms/BuildForms.tsx:706 -#: src/forms/SalesOrderForms.tsx:377 +#: src/forms/SalesOrderForms.tsx:418 #: src/pages/build/BuildDetail.tsx:109 #: src/pages/build/BuildDetail.tsx:345 msgid "Source Location" msgstr "來源地點" #: src/forms/BuildForms.tsx:707 -#: src/forms/SalesOrderForms.tsx:378 +#: src/forms/SalesOrderForms.tsx:419 msgid "Select the source location for the stock allocation" msgstr "選擇分配庫存的源位置" #: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:418 -#: src/tables/build/BuildLineTable.tsx:575 -#: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/build/BuildLineTable.tsx:829 -#: src/tables/build/BuildOutputTable.tsx:221 -#: src/tables/sales/SalesOrderLineItemTable.tsx:374 -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/forms/SalesOrderForms.tsx:460 +#: src/tables/build/BuildLineTable.tsx:587 +#: src/tables/build/BuildLineTable.tsx:760 +#: src/tables/build/BuildLineTable.tsx:859 +#: src/tables/build/BuildOutputTable.tsx:233 +#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate Stock" msgstr "分配庫存" #: src/forms/BuildForms.tsx:742 -#: src/forms/SalesOrderForms.tsx:423 +#: src/forms/SalesOrderForms.tsx:465 msgid "Stock items allocated" msgstr "分配的庫存項目" @@ -4597,26 +4605,26 @@ msgstr "分配的庫存項目" #: src/forms/BuildForms.tsx:855 #: src/forms/BuildForms.tsx:956 -#: src/tables/build/BuildAllocatedStockTable.tsx:242 -#: src/tables/build/BuildAllocatedStockTable.tsx:278 -#: src/tables/build/BuildLineTable.tsx:740 -#: src/tables/build/BuildLineTable.tsx:863 +#: src/tables/build/BuildAllocatedStockTable.tsx:259 +#: src/tables/build/BuildAllocatedStockTable.tsx:295 +#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:893 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:856 #: src/forms/BuildForms.tsx:957 -msgid "Stock items scheduled to be consumed" -msgstr "" +#~ msgid "Stock items scheduled to be consumed" +#~ msgstr "Stock items scheduled to be consumed" #: src/forms/BuildForms.tsx:892 -#: src/tables/build/BuildLineTable.tsx:515 +#: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:937 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/stock/StockItemTable.tsx:221 msgid "Consumed" msgstr "" @@ -4624,7 +4632,7 @@ msgstr "" #: src/forms/CommonForms.tsx:92 #: src/forms/PurchaseOrderForms.tsx:168 #: src/forms/ReturnOrderForms.tsx:139 -#: src/forms/SalesOrderForms.tsx:188 +#: src/forms/SalesOrderForms.tsx:190 msgid "Select project code for this line item" msgstr "" @@ -4635,7 +4643,7 @@ msgstr "" #: src/forms/PartForms.tsx:101 #: src/forms/PartForms.tsx:231 #: src/pages/part/CategoryDetail.tsx:127 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:685 #: src/tables/part/PartCategoryTable.tsx:94 #: src/tables/part/PartTable.tsx:326 msgid "Subscribed" @@ -4715,7 +4723,7 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:582 -#: src/forms/StockForms.tsx:700 +#: src/forms/StockForms.tsx:701 msgid "Adjust Packaging" msgstr "調整封包" @@ -4724,8 +4732,8 @@ msgstr "調整封包" #~ msgstr "Store at line item destination" #: src/forms/PurchaseOrderForms.tsx:590 -#: src/forms/StockForms.tsx:691 -#: src/hooks/UseStockAdjustActions.tsx:148 +#: src/forms/StockForms.tsx:692 +#: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "更改狀態" @@ -4752,10 +4760,10 @@ msgstr "存儲已收到的庫存" #: src/forms/PurchaseOrderForms.tsx:711 #: src/pages/build/BuildDetail.tsx:359 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:954 #: src/tables/Filter.tsx:125 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildOutputTable.tsx:113 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:268 #: src/tables/part/PartTestResultTable.tsx:289 #: src/tables/sales/SalesOrderAllocationTable.tsx:146 @@ -4767,7 +4775,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:725 -#: src/forms/StockForms.tsx:223 +#: src/forms/StockForms.tsx:224 msgid "Serial Numbers" msgstr "序列號" @@ -4786,7 +4794,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:756 -#: src/forms/StockForms.tsx:735 +#: src/forms/StockForms.tsx:736 #: src/pages/company/SupplierPartDetail.tsx:173 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/stock/StockDetail.tsx:419 @@ -4831,39 +4839,52 @@ msgid "Item received into stock" msgstr "已收到庫存物品" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:180 +#: src/forms/SalesOrderForms.tsx:182 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:211 #: src/forms/SalesOrderForms.tsx:213 -#: src/tables/sales/SalesOrderShipmentTable.tsx:217 +#: src/forms/SalesOrderForms.tsx:215 +#: src/tables/sales/SalesOrderShipmentTable.tsx:210 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:214 +#: src/forms/SalesOrderForms.tsx:216 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:241 -#: src/tables/sales/SalesOrderShipmentTable.tsx:230 +#: src/forms/SalesOrderForms.tsx:243 +#: src/tables/sales/SalesOrderShipmentTable.tsx:223 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:244 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:483 +#: src/forms/SalesOrderForms.tsx:272 +msgid "Completing shipment" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:273 +msgid "Shipment completed successfully" +msgstr "" + +#: src/forms/SalesOrderForms.tsx:280 +#: src/tables/sales/SalesOrderShipmentTable.tsx:233 +msgid "Complete Shipment" +msgstr "完成配送" + +#: src/forms/SalesOrderForms.tsx:525 msgid "Leave blank to use the order address" msgstr "" @@ -4875,193 +4896,202 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:201 +#: src/forms/StockForms.tsx:202 msgid "Add given quantity as packs instead of individual items" msgstr "將給定的數量添加為包,而不是單個項目" -#: src/forms/StockForms.tsx:215 +#: src/forms/StockForms.tsx:216 msgid "Enter initial quantity for this stock item" msgstr "輸入此庫存項的初始數量" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:226 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "輸入新庫存的序列號(或留空)" -#: src/forms/StockForms.tsx:245 +#: src/forms/StockForms.tsx:246 msgid "Stock Status" msgstr "庫存狀態" -#: src/forms/StockForms.tsx:323 +#: src/forms/StockForms.tsx:324 #: src/pages/stock/StockDetail.tsx:687 #: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:453 +#: src/tables/stock/StockItemTable.tsx:454 msgid "Add Stock Item" msgstr "編輯庫存項" -#: src/forms/StockForms.tsx:367 +#: src/forms/StockForms.tsx:368 msgid "Select the part to install" msgstr "選擇要安裝的零件" -#: src/forms/StockForms.tsx:493 +#: src/forms/StockForms.tsx:494 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:680 msgid "Move to default location" msgstr "移動到默認位置" -#: src/forms/StockForms.tsx:802 +#: src/forms/StockForms.tsx:803 msgid "Move" msgstr "移動" -#: src/forms/StockForms.tsx:849 +#: src/forms/StockForms.tsx:850 msgid "Return" msgstr "退貨" -#: src/forms/StockForms.tsx:986 +#: src/forms/StockForms.tsx:987 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "總計" -#: src/forms/StockForms.tsx:1293 -#: src/hooks/UseStockAdjustActions.tsx:108 +#: src/forms/StockForms.tsx:1294 +#: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "添加庫存" -#: src/forms/StockForms.tsx:1294 +#: src/forms/StockForms.tsx:1295 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1298 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1308 -#: src/hooks/UseStockAdjustActions.tsx:118 +#: src/forms/StockForms.tsx:1309 +#: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "移除庫存" -#: src/forms/StockForms.tsx:1309 +#: src/forms/StockForms.tsx:1310 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1313 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1323 -#: src/hooks/UseStockAdjustActions.tsx:128 +#: src/forms/StockForms.tsx:1324 +#: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "轉移庫存" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1328 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1338 -#: src/hooks/UseStockAdjustActions.tsx:168 +#: src/forms/StockForms.tsx:1339 +#: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1339 +#: src/forms/StockForms.tsx:1340 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1343 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1353 -#: src/hooks/UseStockAdjustActions.tsx:98 +#: src/forms/StockForms.tsx:1354 +#: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "庫存數量" -#: src/forms/StockForms.tsx:1354 +#: src/forms/StockForms.tsx:1355 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1358 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Change Stock Status" msgstr "更改庫存狀態" -#: src/forms/StockForms.tsx:1369 +#: src/forms/StockForms.tsx:1370 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1373 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1383 -#: src/hooks/UseStockAdjustActions.tsx:138 +#: src/forms/StockForms.tsx:1396 +#: src/hooks/UseStockAdjustActions.tsx:162 +msgid "Change Batch Code" +msgstr "" + +#: src/forms/StockForms.tsx:1399 +msgid "Change batch code for the selected stock items" +msgstr "" + +#: src/forms/StockForms.tsx:1416 +#: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "合併庫存" -#: src/forms/StockForms.tsx:1384 +#: src/forms/StockForms.tsx:1417 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1386 +#: src/forms/StockForms.tsx:1419 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1388 +#: src/forms/StockForms.tsx:1421 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1389 +#: src/forms/StockForms.tsx:1422 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1390 +#: src/forms/StockForms.tsx:1423 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1408 +#: src/forms/StockForms.tsx:1441 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1409 +#: src/forms/StockForms.tsx:1442 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1452 msgid "Delete Stock Items" msgstr "刪除庫存項" -#: src/forms/StockForms.tsx:1420 +#: src/forms/StockForms.tsx:1453 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1456 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1432 +#: src/forms/StockForms.tsx:1465 msgid "Parent stock location" msgstr "上級庫存地點" -#: src/forms/StockForms.tsx:1563 +#: src/forms/StockForms.tsx:1596 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1574 +#: src/forms/StockForms.tsx:1607 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1580 +#: src/forms/StockForms.tsx:1613 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1589 +#: src/forms/StockForms.tsx:1622 msgid "Invalid response from server" msgstr "" @@ -5326,52 +5356,56 @@ msgstr "確實要刪除此項目嗎?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:100 +#: src/hooks/UseStockAdjustActions.tsx:104 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:110 +#: src/hooks/UseStockAdjustActions.tsx:114 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:120 +#: src/hooks/UseStockAdjustActions.tsx:124 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:130 +#: src/hooks/UseStockAdjustActions.tsx:134 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:140 +#: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:150 +#: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:158 +#: src/hooks/UseStockAdjustActions.tsx:164 +msgid "Change batch code of selected stock items" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:160 +#: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:170 +#: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:178 +#: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:180 +#: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:205 -#: src/pages/part/PartDetail.tsx:1155 +#: src/hooks/UseStockAdjustActions.tsx:219 +#: src/pages/part/PartDetail.tsx:1173 msgid "Stock Actions" msgstr "庫存操作" @@ -6059,8 +6093,8 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 -#: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildAllocatedStockTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:674 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 msgid "Confirm Removal" msgstr "" @@ -6757,30 +6791,34 @@ msgstr "附加到模型" #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 -msgid "Background worker not running" -msgstr "後台worker未運行" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:31 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "後台任務管理器服務未運行。請聯繫系統管理員。" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:32 +msgid "Background worker running" +msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 #~ msgid "Background Worker Not Running" #~ msgstr "Background Worker Not Running" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 +msgid "Background worker not running" +msgstr "後台worker未運行" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:42 +msgid "The background task manager service is not running. Contact your system administrator." +msgstr "後台任務管理器服務未運行。請聯繫系統管理員。" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:49 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:58 msgid "Pending Tasks" msgstr "待完成任務" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:39 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:55 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:50 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:66 msgid "Scheduled Tasks" msgstr "計劃任務" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:51 +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:74 msgid "Failed Tasks" msgstr "失敗任務" @@ -6984,7 +7022,7 @@ msgstr "" #~ msgstr "Delete build order" #: src/pages/build/BuildDetail.tsx:234 -#: src/pages/part/PartDetail.tsx:480 +#: src/pages/part/PartDetail.tsx:497 #: src/pages/stock/StockDetail.tsx:161 #: src/tables/bom/UsedInTable.tsx:49 #: src/tables/build/BuildOrderTable.tsx:87 @@ -7015,8 +7053,8 @@ msgstr "外部" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:505 -#: src/tables/build/BuildAllocatedStockTable.tsx:109 -#: src/tables/build/BuildLineTable.tsx:353 +#: src/tables/build/BuildAllocatedStockTable.tsx:110 +#: src/tables/build/BuildLineTable.tsx:354 msgid "Reference" msgstr "參考" @@ -7029,7 +7067,7 @@ msgid "Build Quantity" msgstr "生產數量" #: src/pages/build/BuildDetail.tsx:294 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:615 #: src/tables/bom/BomTable.tsx:364 #: src/tables/bom/BomTable.tsx:406 msgid "Can Build" @@ -7047,7 +7085,7 @@ msgid "Issued By" msgstr "發佈人" #: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:262 #: src/pages/sales/ReturnOrderDetail.tsx:240 #: src/pages/sales/SalesOrderDetail.tsx:233 @@ -7074,7 +7112,7 @@ msgstr "目標地點" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:369 -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 msgid "Created" msgstr "已創建" @@ -7104,7 +7142,7 @@ msgstr "預計日期" #: src/pages/build/BuildDetail.tsx:393 #: src/tables/build/BuildOrderTable.tsx:97 -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 msgid "Completed" msgstr "已完成" @@ -7118,7 +7156,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:417 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:259 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/part/PartSalesAllocationsTable.tsx:71 msgid "Allocated Stock" msgstr "已分配的庫存" @@ -7140,9 +7178,9 @@ msgid "Child Build Orders" msgstr "子生產訂單" #: src/pages/build/BuildDetail.tsx:534 -#: src/pages/part/PartDetail.tsx:919 +#: src/pages/part/PartDetail.tsx:936 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:695 +#: src/tables/build/BuildOutputTable.tsx:704 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "測試結果" @@ -7277,7 +7315,7 @@ msgstr "取消訂單" #: src/pages/build/BuildDetail.tsx:769 #: src/pages/stock/StockDetail.tsx:344 -#: src/tables/build/BuildAllocatedStockTable.tsx:84 +#: src/tables/build/BuildAllocatedStockTable.tsx:85 #: src/tables/part/PartBuildAllocationsTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 #: src/tables/stock/StockTrackingTable.tsx:141 @@ -7364,13 +7402,13 @@ msgstr "製造商" #: src/pages/part/pricing/SaleHistoryPanel.tsx:31 #: src/pages/sales/ReturnOrderDetail.tsx:124 #: src/pages/sales/SalesOrderDetail.tsx:114 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:111 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:109 #: src/pages/stock/StockDetail.tsx:370 #: src/tables/company/CompanyTable.tsx:115 #: src/tables/sales/ReturnOrderParametricTable.tsx:32 #: src/tables/sales/ReturnOrderTable.tsx:125 #: src/tables/sales/SalesOrderParametricTable.tsx:32 -#: src/tables/sales/SalesOrderShipmentTable.tsx:132 +#: src/tables/sales/SalesOrderShipmentTable.tsx:125 #: src/tables/sales/SalesOrderTable.tsx:147 #: src/tables/stock/StockTrackingTable.tsx:185 msgid "Customer" @@ -7429,7 +7467,7 @@ msgstr "外部鏈接" #: src/pages/company/ManufacturerPartDetail.tsx:147 #: src/pages/company/SupplierPartDetail.tsx:233 -#: src/pages/part/PartDetail.tsx:780 +#: src/pages/part/PartDetail.tsx:797 msgid "Part Details" msgstr "零件詳情" @@ -7528,7 +7566,7 @@ msgid "Add Supplier Part" msgstr "添加供應商零件" #: src/pages/company/SupplierPartDetail.tsx:394 -#: src/pages/part/PartDetail.tsx:1012 +#: src/pages/part/PartDetail.tsx:1029 msgid "No Stock" msgstr "無庫存" @@ -7667,50 +7705,54 @@ msgstr "分配生產訂單" msgid "Sales Order Allocations" msgstr "分配銷售訂單" -#: src/pages/part/PartDetail.tsx:180 -#: src/pages/part/PartDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:176 +msgid "Validating BOM" +msgstr "" + +#: src/pages/part/PartDetail.tsx:177 +msgid "BOM validated" +msgstr "" + +#: src/pages/part/PartDetail.tsx:187 +#~ msgid "Bill of materials scheduled for validation" +#~ msgstr "Bill of materials scheduled for validation" + +#: src/pages/part/PartDetail.tsx:192 +#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:244 msgid "Validate BOM" msgstr "驗證物料清單" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:196 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "您想要驗證此裝配的材料清單嗎?" -#: src/pages/part/PartDetail.tsx:187 -msgid "Bill of materials scheduled for validation" -msgstr "" - -#: src/pages/part/PartDetail.tsx:187 -#~ msgid "BOM validated" -#~ msgstr "BOM validated" - -#: src/pages/part/PartDetail.tsx:205 +#: src/pages/part/PartDetail.tsx:222 msgid "BOM Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:206 +#: src/pages/part/PartDetail.tsx:223 msgid "The Bill of Materials for this part has been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:227 +#: src/pages/part/PartDetail.tsx:232 msgid "BOM Not Validated" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:228 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" msgstr "" -#: src/pages/part/PartDetail.tsx:216 +#: src/pages/part/PartDetail.tsx:233 msgid "The Bill of Materials for this part has not yet been validated" msgstr "" -#: src/pages/part/PartDetail.tsx:247 +#: src/pages/part/PartDetail.tsx:264 msgid "Validated On" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:269 msgid "Validated By" msgstr "" @@ -7730,117 +7772,117 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:466 +#: src/pages/part/PartDetail.tsx:483 msgid "Variant of" msgstr "變體於" -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:490 msgid "Revision of" msgstr "修訂" -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/part/PartDetail.tsx:510 #: src/tables/ColumnRenderers.tsx:390 #: src/tables/ColumnRenderers.tsx:399 msgid "Default Location" msgstr "默認位置" -#: src/pages/part/PartDetail.tsx:500 -msgid "Category Default Location" -msgstr "類別默認位置" - -#: src/pages/part/PartDetail.tsx:507 -msgid "Units" -msgstr "單位" - #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" #~ msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:514 +#: src/pages/part/PartDetail.tsx:517 +msgid "Category Default Location" +msgstr "類別默認位置" + +#: src/pages/part/PartDetail.tsx:524 +msgid "Units" +msgstr "單位" + +#: src/pages/part/PartDetail.tsx:531 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" msgstr "關鍵詞" -#: src/pages/part/PartDetail.tsx:542 +#: src/pages/part/PartDetail.tsx:559 #: src/tables/bom/BomTable.tsx:443 -#: src/tables/build/BuildLineTable.tsx:310 +#: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTable.tsx:320 #: src/tables/sales/SalesOrderLineItemTable.tsx:132 msgid "Available Stock" msgstr "可用庫存" -#: src/pages/part/PartDetail.tsx:548 +#: src/pages/part/PartDetail.tsx:565 #: src/tables/bom/BomTable.tsx:340 -#: src/tables/build/BuildLineTable.tsx:272 +#: src/tables/build/BuildLineTable.tsx:273 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 msgid "On order" msgstr "訂購中" -#: src/pages/part/PartDetail.tsx:555 +#: src/pages/part/PartDetail.tsx:572 msgid "Required for Orders" msgstr "生產訂單所需的" -#: src/pages/part/PartDetail.tsx:566 +#: src/pages/part/PartDetail.tsx:583 msgid "Allocated to Build Orders" msgstr "分配生產訂單" -#: src/pages/part/PartDetail.tsx:578 +#: src/pages/part/PartDetail.tsx:595 msgid "Allocated to Sales Orders" msgstr "分配銷售訂單" -#: src/pages/part/PartDetail.tsx:605 -msgid "Minimum Stock" -msgstr "最低庫存" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:622 +msgid "Minimum Stock" +msgstr "最低庫存" + +#: src/pages/part/PartDetail.tsx:637 #: src/tables/part/ParametricPartTable.tsx:24 #: src/tables/part/PartTable.tsx:204 msgid "Locked" msgstr "已鎖定" -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:643 msgid "Template Part" msgstr "模板零件" -#: src/pages/part/PartDetail.tsx:631 +#: src/pages/part/PartDetail.tsx:648 #: src/tables/bom/BomTable.tsx:433 msgid "Assembled Part" msgstr "組裝零件" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:653 msgid "Component Part" msgstr "組件零件" -#: src/pages/part/PartDetail.tsx:641 +#: src/pages/part/PartDetail.tsx:658 #: src/tables/bom/BomTable.tsx:418 msgid "Testable Part" msgstr "可測試零件" -#: src/pages/part/PartDetail.tsx:647 +#: src/pages/part/PartDetail.tsx:664 #: src/tables/bom/BomTable.tsx:423 msgid "Trackable Part" msgstr "可追溯零件" -#: src/pages/part/PartDetail.tsx:652 +#: src/pages/part/PartDetail.tsx:669 msgid "Purchaseable Part" msgstr "可購買零件" -#: src/pages/part/PartDetail.tsx:658 +#: src/pages/part/PartDetail.tsx:675 msgid "Saleable Part" msgstr "可銷售零件" -#: src/pages/part/PartDetail.tsx:663 -#: src/pages/part/PartDetail.tsx:1048 +#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:1065 #: src/tables/bom/BomTable.tsx:149 #: src/tables/bom/BomTable.tsx:438 msgid "Virtual Part" msgstr "虛擬零件" -#: src/pages/part/PartDetail.tsx:678 +#: src/pages/part/PartDetail.tsx:695 #: src/pages/purchasing/PurchaseOrderDetail.tsx:272 #: src/pages/sales/ReturnOrderDetail.tsx:250 #: src/pages/sales/SalesOrderDetail.tsx:243 @@ -7848,127 +7890,127 @@ msgstr "虛擬零件" msgid "Creation Date" msgstr "創建日期" -#: src/pages/part/PartDetail.tsx:683 +#: src/pages/part/PartDetail.tsx:698 +#~ msgid "Default Supplier" +#~ msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:700 #: src/tables/ColumnRenderers.tsx:639 #: src/tables/Filter.tsx:433 msgid "Created By" msgstr "創建人" -#: src/pages/part/PartDetail.tsx:697 +#: src/pages/part/PartDetail.tsx:714 msgid "Default Expiry" msgstr "" -#: src/pages/part/PartDetail.tsx:698 -#~ msgid "Default Supplier" -#~ msgstr "Default Supplier" - -#: src/pages/part/PartDetail.tsx:702 +#: src/pages/part/PartDetail.tsx:719 msgid "days" msgstr "" -#: src/pages/part/PartDetail.tsx:712 +#: src/pages/part/PartDetail.tsx:729 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:180 msgid "Price Range" msgstr "價格範圍" -#: src/pages/part/PartDetail.tsx:722 +#: src/pages/part/PartDetail.tsx:739 msgid "Latest Serial Number" msgstr "" -#: src/pages/part/PartDetail.tsx:750 +#: src/pages/part/PartDetail.tsx:767 msgid "Select Part Revision" msgstr "選擇零件版本" -#: src/pages/part/PartDetail.tsx:805 +#: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "變體" -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:829 #: src/pages/stock/StockDetail.tsx:542 msgid "Allocations" msgstr "分配" -#: src/pages/part/PartDetail.tsx:819 +#: src/pages/part/PartDetail.tsx:836 msgid "Bill of Materials" msgstr "物料清單" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:848 msgid "Used In" msgstr "用於" -#: src/pages/part/PartDetail.tsx:838 +#: src/pages/part/PartDetail.tsx:855 msgid "Part Pricing" msgstr "零件價格" -#: src/pages/part/PartDetail.tsx:908 +#: src/pages/part/PartDetail.tsx:925 msgid "Test Templates" msgstr "測試模板" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:947 msgid "Related Parts" msgstr "關聯零件" -#: src/pages/part/PartDetail.tsx:942 +#: src/pages/part/PartDetail.tsx:956 +#~ msgid "Count part stock" +#~ msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:959 #: src/tables/ColumnRenderers.tsx:73 #: src/tables/bom/BomTable.tsx:661 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "零件已鎖定" -#: src/pages/part/PartDetail.tsx:947 +#: src/pages/part/PartDetail.tsx:964 msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件參數無法編輯,因為零件已鎖定" -#: src/pages/part/PartDetail.tsx:956 -#~ msgid "Count part stock" -#~ msgstr "Count part stock" - #: src/pages/part/PartDetail.tsx:967 #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1035 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:405 msgid "Required" msgstr "必填" -#: src/pages/part/PartDetail.tsx:1036 +#: src/pages/part/PartDetail.tsx:1053 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/part/PartTable.tsx:406 #: src/tables/part/PartTable.tsx:459 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:1090 +#: src/pages/part/PartDetail.tsx:1107 msgid "Delete Part" msgstr "刪除零件" -#: src/pages/part/PartDetail.tsx:1099 +#: src/pages/part/PartDetail.tsx:1116 msgid "Deleting this part cannot be reversed" msgstr "刪除此零件無法撤銷" -#: src/pages/part/PartDetail.tsx:1161 -#: src/pages/stock/StockDetail.tsx:884 +#: src/pages/part/PartDetail.tsx:1179 +#: src/pages/stock/StockDetail.tsx:885 msgid "Order" msgstr "訂單" -#: src/pages/part/PartDetail.tsx:1162 -#: src/pages/stock/StockDetail.tsx:885 -#: src/tables/build/BuildLineTable.tsx:760 +#: src/pages/part/PartDetail.tsx:1180 +#: src/pages/stock/StockDetail.tsx:886 +#: src/tables/build/BuildLineTable.tsx:790 msgid "Order Stock" msgstr "訂單庫存" -#: src/pages/part/PartDetail.tsx:1174 +#: src/pages/part/PartDetail.tsx:1192 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1182 +#: src/pages/part/PartDetail.tsx:1200 #: src/tables/part/PartTable.tsx:516 msgid "Part Actions" msgstr "零件選項" @@ -8421,7 +8463,7 @@ msgstr "訂單操作" #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:130 #: src/tables/sales/SalesOrderTable.tsx:155 msgid "Customer Reference" msgstr "客户參考" @@ -8432,7 +8474,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:202 #: src/pages/sales/SalesOrderDetail.tsx:195 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:179 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:177 msgid "Not specified" msgstr "" @@ -8471,7 +8513,7 @@ msgid "Completed Shipments" msgstr "完成配送" #: src/pages/sales/SalesOrderDetail.tsx:189 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:166 msgid "Shipping Address" msgstr "" @@ -8522,35 +8564,35 @@ msgstr "完成銷售訂單" msgid "Ship Order" msgstr "裝貨單" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 -#: src/tables/sales/SalesOrderShipmentTable.tsx:157 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:138 +#: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Shipment Reference" msgstr "配送參考" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:146 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Tracking Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:154 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:152 msgid "Invoice Number" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:189 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:187 msgid "Allocated Items" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:192 msgid "Checked By" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:200 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:198 msgid "Not checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:206 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:204 #: src/tables/ColumnRenderers.tsx:723 #: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderShipmentTable.tsx:191 +#: src/tables/sales/SalesOrderShipmentTable.tsx:184 msgid "Shipment Date" msgstr "發貨日期" @@ -8558,82 +8600,76 @@ msgstr "發貨日期" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:214 -#: src/tables/sales/SalesOrderShipmentTable.tsx:195 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:212 +#: src/tables/sales/SalesOrderShipmentTable.tsx:188 msgid "Delivery Date" msgstr "送達日期" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:253 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:251 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:293 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 -#: src/tables/sales/SalesOrderShipmentTable.tsx:97 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:291 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:395 +#: src/tables/sales/SalesOrderShipmentTable.tsx:98 msgid "Edit Shipment" msgstr "編輯配送" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:300 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:426 -#: src/tables/sales/SalesOrderShipmentTable.tsx:89 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:298 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:414 +#: src/tables/sales/SalesOrderShipmentTable.tsx:90 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:313 -#: src/tables/sales/SalesOrderShipmentTable.tsx:119 -#: src/tables/sales/SalesOrderShipmentTable.tsx:240 -msgid "Complete Shipment" -msgstr "完成配送" - -#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:328 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" msgstr "待定" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 -#: src/tables/sales/SalesOrderShipmentTable.tsx:170 -#: src/tables/sales/SalesOrderShipmentTable.tsx:301 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:334 +#: src/tables/sales/SalesOrderShipmentTable.tsx:163 +#: src/tables/sales/SalesOrderShipmentTable.tsx:294 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:340 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/tables/sales/SalesOrderShipmentTable.tsx:177 -#: src/tables/sales/SalesOrderShipmentTable.tsx:306 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:346 +#: src/tables/sales/SalesOrderShipmentTable.tsx:170 +#: src/tables/sales/SalesOrderShipmentTable.tsx:299 msgid "Shipped" msgstr "已配送" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:364 -#: src/tables/sales/SalesOrderShipmentTable.tsx:184 -#: src/tables/sales/SalesOrderShipmentTable.tsx:311 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:352 +#: src/tables/sales/SalesOrderShipmentTable.tsx:177 +#: src/tables/sales/SalesOrderShipmentTable.tsx:304 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "已送達" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:379 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:367 msgid "Send Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:402 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:390 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:411 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:399 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:412 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:400 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:418 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:406 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:419 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:407 msgid "Mark shipment as unchecked" msgstr "" @@ -8668,7 +8704,7 @@ msgstr "默認零件" #~ msgstr "Child Locations Action" #: src/pages/stock/LocationDetail.tsx:249 -#: src/pages/stock/LocationDetail.tsx:410 +#: src/pages/stock/LocationDetail.tsx:411 #: src/tables/stock/StockLocationTable.tsx:121 msgid "Edit Stock Location" msgstr "編輯庫存地點" @@ -8678,7 +8714,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:270 -#: src/pages/stock/LocationDetail.tsx:415 +#: src/pages/stock/LocationDetail.tsx:416 msgid "Delete Stock Location" msgstr "刪除庫存地點" @@ -8698,33 +8734,33 @@ msgstr "" msgid "Action for child locations in this location" msgstr "對此位置中的子位置執行的操作" -#: src/pages/stock/LocationDetail.tsx:316 +#: src/pages/stock/LocationDetail.tsx:317 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:813 +#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/StockDetail.tsx:814 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:340 -#: src/pages/stock/StockDetail.tsx:819 +#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/StockDetail.tsx:820 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:347 +#: src/pages/stock/LocationDetail.tsx:348 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:365 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:406 +#: src/pages/stock/LocationDetail.tsx:407 #: src/tables/stock/StockLocationTable.tsx:142 msgid "Location Actions" msgstr "位置操作" @@ -8848,7 +8884,7 @@ msgstr "刪除庫存項" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:771 +#: src/pages/stock/StockDetail.tsx:772 msgid "Serialize Stock Item" msgstr "序列化庫存" @@ -8856,24 +8892,23 @@ msgstr "序列化庫存" #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:787 -#: src/tables/stock/StockItemTable.tsx:420 +#: src/pages/stock/StockDetail.tsx:788 msgid "Stock item serialized" msgstr "庫存項已創建" -#: src/pages/stock/StockDetail.tsx:795 +#: src/pages/stock/StockDetail.tsx:796 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:855 +#: src/pages/stock/StockDetail.tsx:856 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:867 +#: src/pages/stock/StockDetail.tsx:868 msgid "Stock Operations" msgstr "庫存操作" @@ -8881,12 +8916,12 @@ msgstr "庫存操作" #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:872 -#: src/tables/build/BuildOutputTable.tsx:562 +#: src/pages/stock/StockDetail.tsx:873 +#: src/tables/build/BuildOutputTable.tsx:571 msgid "Serialize" msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:873 +#: src/pages/stock/StockDetail.tsx:874 msgid "Serialize stock" msgstr "序列化庫存" @@ -8894,7 +8929,7 @@ msgstr "序列化庫存" #~ msgid "Return from customer" #~ msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:898 +#: src/pages/stock/StockDetail.tsx:899 msgid "Stock Item Actions" msgstr "庫存項操作" @@ -8910,17 +8945,17 @@ msgstr "庫存項操作" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:968 +#: src/pages/stock/StockDetail.tsx:969 #: src/tables/stock/StockItemTable.tsx:258 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:974 +#: src/pages/stock/StockDetail.tsx:975 #: src/tables/stock/StockItemTable.tsx:252 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:981 msgid "Unavailable" msgstr "" @@ -8990,7 +9025,7 @@ msgid "This stock item is partially allocated" msgstr "此庫存項已被部分分配" #: src/tables/ColumnRenderers.tsx:252 -#: src/tables/build/BuildLineTable.tsx:307 +#: src/tables/build/BuildLineTable.tsx:308 #: src/tables/sales/SalesOrderLineItemTable.tsx:154 msgid "No stock available" msgstr "無可用庫存" @@ -9007,7 +9042,7 @@ msgid "Stock Information" msgstr "庫存信息" #: src/tables/ColumnRenderers.tsx:545 -#: src/tables/build/BuildOutputTable.tsx:651 +#: src/tables/build/BuildOutputTable.tsx:660 msgid "Allocated Lines" msgstr "已分配的項目" @@ -9073,7 +9108,7 @@ msgid "Show items which have a serial number" msgstr "顯示帶有序列號的項目" #: src/tables/Filter.tsx:150 -#: src/tables/build/BuildAllocatedStockTable.tsx:133 +#: src/tables/build/BuildAllocatedStockTable.tsx:134 msgid "Serial" msgstr "" @@ -9246,7 +9281,7 @@ msgid "Filter by responsible owner" msgstr "根據負責人進行篩選" #: src/tables/Filter.tsx:396 -#: src/tables/settings/ApiTokenTable.tsx:127 +#: src/tables/settings/ApiTokenTable.tsx:128 #: src/tables/stock/StockTrackingTable.tsx:226 msgid "Filter by user" msgstr "按用户篩選" @@ -9459,18 +9494,18 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:281 +#: src/tables/build/BuildLineTable.tsx:282 #: src/tables/part/PartTable.tsx:146 msgid "External stock" msgstr "外部庫存" #: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/build/BuildLineTable.tsx:245 msgid "Includes substitute stock" msgstr "包括替代庫存" #: src/tables/bom/BomTable.tsx:331 -#: src/tables/build/BuildLineTable.tsx:254 +#: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 msgid "Includes variant stock" msgstr "包括變體庫存" @@ -9505,8 +9540,8 @@ msgstr "正在生產" #~ msgstr "Validate BOM line" #: src/tables/bom/BomTable.tsx:398 -#: src/tables/build/BuildLineTable.tsx:497 -#: src/tables/build/BuildLineTable.tsx:538 +#: src/tables/build/BuildLineTable.tsx:498 +#: src/tables/build/BuildLineTable.tsx:539 msgid "Consumable item" msgstr "可耗物品" @@ -9515,7 +9550,7 @@ msgid "No available stock" msgstr "無可用庫存" #: src/tables/bom/BomTable.tsx:419 -#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show testable items" msgstr "顯示可跟蹤項目" @@ -9535,7 +9570,7 @@ msgid "Show active items" msgstr "" #: src/tables/bom/BomTable.tsx:434 -#: src/tables/build/BuildLineTable.tsx:213 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show assembled items" msgstr "顯示已裝配的項目" @@ -9579,7 +9614,7 @@ msgstr "顯示允許變體替換的項目" #: src/tables/bom/BomTable.tsx:468 #: src/tables/bom/UsedInTable.tsx:90 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Optional" msgstr "可選項" @@ -9589,7 +9624,7 @@ msgid "Show optional items" msgstr "顯示可選項目" #: src/tables/bom/BomTable.tsx:473 -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Consumable" msgstr "消耗品" @@ -9680,7 +9715,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "無法編輯材料清單,因為零件已鎖定" #: src/tables/bom/UsedInTable.tsx:41 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/ParametricPartTable.tsx:29 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:210 @@ -9702,11 +9737,11 @@ msgstr "可追蹤" msgid "Show trackable assemblies" msgstr "顯示可跟蹤裝配體" -#: src/tables/build/BuildAllocatedStockTable.tsx:66 +#: src/tables/build/BuildAllocatedStockTable.tsx:67 msgid "Allocated to Output" msgstr "分配至輸出" -#: src/tables/build/BuildAllocatedStockTable.tsx:67 +#: src/tables/build/BuildAllocatedStockTable.tsx:68 msgid "Show items allocated to a build output" msgstr "顯示分配給構建輸出的項目" @@ -9719,17 +9754,17 @@ msgstr "顯示分配給構建輸出的項目" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/build/BuildAllocatedStockTable.tsx:97 #: src/tables/part/PartBuildAllocationsTable.tsx:84 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:67 #: src/tables/sales/SalesOrderAllocationTable.tsx:123 -#: src/tables/sales/SalesOrderShipmentTable.tsx:152 +#: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Order Status" msgstr "訂單狀態" -#: src/tables/build/BuildAllocatedStockTable.tsx:163 -#: src/tables/build/BuildLineTable.tsx:643 +#: src/tables/build/BuildAllocatedStockTable.tsx:164 +#: src/tables/build/BuildLineTable.tsx:657 msgid "Edit Stock Allocation" msgstr "" @@ -9741,8 +9776,8 @@ msgstr "" #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:176 -#: src/tables/build/BuildLineTable.tsx:656 +#: src/tables/build/BuildAllocatedStockTable.tsx:177 +#: src/tables/build/BuildLineTable.tsx:670 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 msgid "Remove Allocated Stock" msgstr "" @@ -9752,18 +9787,28 @@ msgstr "" #~ msgid "Delete Stock Allocation" #~ msgstr "Delete Stock Allocation" -#: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:661 +#: src/tables/build/BuildAllocatedStockTable.tsx:182 +#: src/tables/build/BuildLineTable.tsx:675 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:241 -msgid "Consume" +#: src/tables/build/BuildAllocatedStockTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:690 +msgid "Consuming allocated stock" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:691 +msgid "Stock consumed successfully" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:258 -#: src/tables/build/BuildLineTable.tsx:116 +msgid "Consume" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:275 +#: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderAllocationTable.tsx:247 msgid "Remove allocated stock" msgstr "" @@ -9772,11 +9817,11 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:125 +#: src/tables/build/BuildLineTable.tsx:126 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show fully allocated lines" msgstr "" @@ -9784,129 +9829,139 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:193 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show fully consumed lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:198 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show items with sufficient available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show consumable lines" msgstr "顯示可消耗項目" -#: src/tables/build/BuildLineTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show optional lines" msgstr "顯示可選項目" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:218 #: src/tables/part/PartTable.tsx:234 msgid "Testable" msgstr "可測試" -#: src/tables/build/BuildLineTable.tsx:222 +#: src/tables/build/BuildLineTable.tsx:223 #: src/tables/stock/StockItemTable.tsx:242 msgid "Tracked" msgstr "已跟蹤" -#: src/tables/build/BuildLineTable.tsx:223 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Show tracked lines" msgstr "顯示已跟蹤項目" -#: src/tables/build/BuildLineTable.tsx:228 +#: src/tables/build/BuildLineTable.tsx:229 msgid "Show items with stock on order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:263 +#: src/tables/build/BuildLineTable.tsx:264 #: src/tables/sales/SalesOrderLineItemTable.tsx:166 msgid "In production" msgstr "生產中" -#: src/tables/build/BuildLineTable.tsx:291 +#: src/tables/build/BuildLineTable.tsx:292 msgid "Insufficient stock" msgstr "庫存不足" -#: src/tables/build/BuildLineTable.tsx:376 +#: src/tables/build/BuildLineTable.tsx:377 msgid "Gets Inherited" msgstr "獲取已繼承的" -#: src/tables/build/BuildLineTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:390 msgid "Unit Quantity" msgstr "單位數量" -#: src/tables/build/BuildLineTable.tsx:416 +#: src/tables/build/BuildLineTable.tsx:417 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:425 +#: src/tables/build/BuildLineTable.tsx:426 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:433 +#: src/tables/build/BuildLineTable.tsx:434 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:442 +#: src/tables/build/BuildLineTable.tsx:443 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:516 +#: src/tables/build/BuildLineTable.tsx:517 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:564 -#: src/tables/sales/SalesOrderLineItemTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:565 +#: src/tables/sales/SalesOrderLineItemTable.tsx:306 msgid "Create Build Order" msgstr "創建生產訂單" -#: src/tables/build/BuildLineTable.tsx:585 -msgid "Auto allocation in progress" -msgstr "自動分配進行中" - -#: src/tables/build/BuildLineTable.tsx:588 -#: src/tables/build/BuildLineTable.tsx:801 -#: src/tables/build/BuildOutputTable.tsx:238 -#: src/tables/build/BuildOutputTable.tsx:473 -msgid "Auto Allocate Stock" -msgstr "自動分配庫存量" - -#: src/tables/build/BuildLineTable.tsx:589 -msgid "Automatically allocate untracked BOM items to this build according to the selected options" +#: src/tables/build/BuildLineTable.tsx:577 +#: src/tables/build/BuildOutputTable.tsx:223 +msgid "Allocating stock to build order" msgstr "" +#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildOutputTable.tsx:224 +msgid "Stock allocation complete" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:585 +#~ msgid "Auto allocation in progress" +#~ msgstr "Auto allocation in progress" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:609 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:831 +#: src/tables/build/BuildOutputTable.tsx:247 +#: src/tables/build/BuildOutputTable.tsx:482 +msgid "Auto Allocate Stock" +msgstr "自動分配庫存量" + +#: src/tables/build/BuildLineTable.tsx:603 +msgid "Automatically allocate untracked BOM items to this build according to the selected options" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:623 -#: src/tables/build/BuildLineTable.tsx:750 -#: src/tables/build/BuildLineTable.tsx:851 -#: src/tables/build/BuildOutputTable.tsx:384 -#: src/tables/build/BuildOutputTable.tsx:389 +#: src/tables/build/BuildLineTable.tsx:637 +#: src/tables/build/BuildLineTable.tsx:780 +#: src/tables/build/BuildLineTable.tsx:881 +#: src/tables/build/BuildOutputTable.tsx:393 +#: src/tables/build/BuildOutputTable.tsx:398 msgid "Deallocate Stock" msgstr "取消庫存分配" -#: src/tables/build/BuildLineTable.tsx:625 +#: src/tables/build/BuildLineTable.tsx:639 msgid "Deallocate all untracked stock for this build order" msgstr "為這個構建訂單取消分配所有未跟蹤庫存" -#: src/tables/build/BuildLineTable.tsx:627 +#: src/tables/build/BuildLineTable.tsx:641 msgid "Deallocate stock from the selected line item" msgstr "從選中的行項中取消分配庫存" -#: src/tables/build/BuildLineTable.tsx:631 +#: src/tables/build/BuildLineTable.tsx:645 msgid "Stock has been deallocated" msgstr "庫存已經取消分配" -#: src/tables/build/BuildLineTable.tsx:770 +#: src/tables/build/BuildLineTable.tsx:800 msgid "Build Stock" msgstr "生產庫存" -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/sales/SalesOrderLineItemTable.tsx:481 +#: src/tables/build/BuildLineTable.tsx:813 +#: src/tables/sales/SalesOrderLineItemTable.tsx:482 msgid "View Part" msgstr "" @@ -9969,7 +10024,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:101 +#: src/tables/build/BuildOutputTable.tsx:102 msgid "Build Output Stock Allocation" msgstr "" @@ -9978,10 +10033,10 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:229 -msgid "Auto-allocation in progress" -msgstr "" +#~ msgid "Auto-allocation in progress" +#~ msgstr "Auto-allocation in progress" -#: src/tables/build/BuildOutputTable.tsx:239 +#: src/tables/build/BuildOutputTable.tsx:248 msgid "Automatically allocate tracked BOM items to this build according to the selected options" msgstr "" @@ -9989,95 +10044,95 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:318 -#: src/tables/build/BuildOutputTable.tsx:514 +#: src/tables/build/BuildOutputTable.tsx:327 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Add Build Output" msgstr "添加生成輸出" -#: src/tables/build/BuildOutputTable.tsx:321 +#: src/tables/build/BuildOutputTable.tsx:330 msgid "Build output created" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:375 -#: src/tables/build/BuildOutputTable.tsx:584 +#: src/tables/build/BuildOutputTable.tsx:384 +#: src/tables/build/BuildOutputTable.tsx:593 msgid "Edit Build Output" msgstr "編輯生成輸出" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:400 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:416 +#: src/tables/build/BuildOutputTable.tsx:425 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:434 +#: src/tables/build/BuildOutputTable.tsx:443 #: src/tables/part/PartTestResultTable.tsx:319 #: src/tables/stock/StockItemTable.tsx:182 msgid "Filter by stock status" msgstr "按庫存狀態篩選" -#: src/tables/build/BuildOutputTable.tsx:481 +#: src/tables/build/BuildOutputTable.tsx:490 msgid "Complete selected outputs" msgstr "完成選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:492 -msgid "Scrap selected outputs" -msgstr "報廢選定的輸出" - #: src/tables/build/BuildOutputTable.tsx:498 #~ msgid "View Build Output" #~ msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:503 +#: src/tables/build/BuildOutputTable.tsx:501 +msgid "Scrap selected outputs" +msgstr "報廢選定的輸出" + +#: src/tables/build/BuildOutputTable.tsx:512 msgid "Cancel selected outputs" msgstr "取消選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Allocate" msgstr "分配" -#: src/tables/build/BuildOutputTable.tsx:535 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Allocate stock to build output" msgstr "為生產產出分配庫存" -#: src/tables/build/BuildOutputTable.tsx:548 +#: src/tables/build/BuildOutputTable.tsx:557 msgid "Deallocate" msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:549 +#: src/tables/build/BuildOutputTable.tsx:558 msgid "Deallocate stock from build output" msgstr "從生產輸出中取消分配庫存" -#: src/tables/build/BuildOutputTable.tsx:563 +#: src/tables/build/BuildOutputTable.tsx:572 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:574 +#: src/tables/build/BuildOutputTable.tsx:583 msgid "Complete build output" msgstr "完成生產輸出" -#: src/tables/build/BuildOutputTable.tsx:591 +#: src/tables/build/BuildOutputTable.tsx:600 msgid "Scrap" msgstr "報廢件" -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:601 msgid "Scrap build output" msgstr "報廢生產輸出" -#: src/tables/build/BuildOutputTable.tsx:602 +#: src/tables/build/BuildOutputTable.tsx:611 msgid "Cancel build output" msgstr "取消生產輸出" -#: src/tables/build/BuildOutputTable.tsx:666 +#: src/tables/build/BuildOutputTable.tsx:675 msgid "Required Tests" msgstr "需要測試" -#: src/tables/build/BuildOutputTable.tsx:742 +#: src/tables/build/BuildOutputTable.tsx:751 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:744 +#: src/tables/build/BuildOutputTable.tsx:753 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -10238,7 +10293,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/ReturnOrderLineItemTable.tsx:184 #: src/tables/sales/SalesOrderLineItemTable.tsx:246 -#: src/tables/sales/SalesOrderLineItemTable.tsx:351 +#: src/tables/sales/SalesOrderLineItemTable.tsx:352 msgid "Add Line Item" msgstr "添加行項目" @@ -10746,7 +10801,7 @@ msgid "Show received items" msgstr "顯示已收到的條目" #: src/tables/part/PartSalesAllocationsTable.tsx:88 -#: src/tables/sales/SalesOrderShipmentTable.tsx:265 +#: src/tables/sales/SalesOrderShipmentTable.tsx:258 msgid "View Sales Order" msgstr "" @@ -11044,7 +11099,15 @@ msgstr "查看父部分" msgid "Part templates cannot be edited, as the part is locked" msgstr "模板參數無法編輯,因為組件已鎖定" -#: src/tables/part/PartThumbTable.tsx:222 +#: src/tables/part/PartThumbTable.tsx:123 +msgid "Image updated" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:124 +msgid "The image has been updated successfully" +msgstr "" + +#: src/tables/part/PartThumbTable.tsx:233 msgid "Select" msgstr "選擇" @@ -11541,23 +11604,27 @@ msgstr "分配序列號" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +#: src/tables/sales/SalesOrderLineItemTable.tsx:295 +msgid "Stock allocated successfully" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:342 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:415 +#: src/tables/sales/SalesOrderLineItemTable.tsx:416 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:433 +#: src/tables/sales/SalesOrderLineItemTable.tsx:434 msgid "Build stock" msgstr "生產庫存" -#: src/tables/sales/SalesOrderLineItemTable.tsx:451 +#: src/tables/sales/SalesOrderLineItemTable.tsx:452 msgid "Order stock" msgstr "訂單庫存" @@ -11569,78 +11636,82 @@ msgstr "訂單庫存" msgid "Create Shipment" msgstr "創建配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:166 +#: src/tables/sales/SalesOrderShipmentTable.tsx:80 +msgid "Shipment created" +msgstr "" + +#: src/tables/sales/SalesOrderShipmentTable.tsx:159 msgid "Items" msgstr "項目" -#: src/tables/sales/SalesOrderShipmentTable.tsx:250 +#: src/tables/sales/SalesOrderShipmentTable.tsx:243 msgid "Edit shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:258 +#: src/tables/sales/SalesOrderShipmentTable.tsx:251 msgid "Cancel shipment" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:288 +#: src/tables/sales/SalesOrderShipmentTable.tsx:281 msgid "Add shipment" msgstr "添加配送" -#: src/tables/sales/SalesOrderShipmentTable.tsx:302 +#: src/tables/sales/SalesOrderShipmentTable.tsx:295 msgid "Show shipments which have been checked" msgstr "" -#: src/tables/sales/SalesOrderShipmentTable.tsx:307 +#: src/tables/sales/SalesOrderShipmentTable.tsx:300 msgid "Show shipments which have been shipped" msgstr "顯示已發貨的貨物" -#: src/tables/sales/SalesOrderShipmentTable.tsx:312 +#: src/tables/sales/SalesOrderShipmentTable.tsx:305 msgid "Show shipments which have been delivered" msgstr "顯示已送達的貨物" -#: src/tables/settings/ApiTokenTable.tsx:30 -#: src/tables/settings/ApiTokenTable.tsx:44 +#: src/tables/settings/ApiTokenTable.tsx:31 +#: src/tables/settings/ApiTokenTable.tsx:45 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:32 +#: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:67 -#: src/tables/settings/ApiTokenTable.tsx:117 +#: src/tables/settings/ApiTokenTable.tsx:68 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:71 -#: src/tables/settings/ApiTokenTable.tsx:179 +#: src/tables/settings/ApiTokenTable.tsx:72 +#: src/tables/settings/ApiTokenTable.tsx:180 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:78 +#: src/tables/settings/ApiTokenTable.tsx:79 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:87 +#: src/tables/settings/ApiTokenTable.tsx:88 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:92 +#: src/tables/settings/ApiTokenTable.tsx:93 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:118 +#: src/tables/settings/ApiTokenTable.tsx:119 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:137 +#: src/tables/settings/ApiTokenTable.tsx:138 msgid "Revoke" msgstr "撤銷" -#: src/tables/settings/ApiTokenTable.tsx:161 +#: src/tables/settings/ApiTokenTable.tsx:162 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:183 +#: src/tables/settings/ApiTokenTable.tsx:185 msgid "Tokens are only shown once - make sure to note it down." msgstr "" @@ -12352,7 +12423,11 @@ msgstr "顯示外部庫存地點的項目" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:440 +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Stock item created" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:441 msgid "Order items" msgstr ""